我将浮点数作为输入,然后以 2 为底的科学记数法输出其等效表示。这是 IEEE 32 位,具有:31 个符号位、23-30 指数(带有 127 偏移)、0-22 尾数(带有隐式前导 1)。
我不确定其含义的条件之一是“您的尾数应该有隐含的前导 1 前置”。
我真正学到的只是将浮点数分解为十进制和小数部分,并分别获得它们的二进制表示。
由于我不确定如何执行此操作...我无法真正编写代码。我将不胜感激有关某种算法或代码本身的任何提示或信息。谢谢。
样本:
Input: -40.1
Output: -1.01000000110011001100110 E101
Input: 13.5
Output: 1.10110000000000000000000 E11
编辑:127 偏移量意味着超过 127 符号对吗?我的书只有超过128,但无论如何我都不知道有什么区别......