如何将32位二进制数转换为浮点数?

Sup*_*off 2 floating-point binary

我有这个32位二进制数(00111111010000000000000000000000),我想知道如何将它转换为浮点数.

不使用编程或转换器,如何手动将此32位二进制数转换为浮点数?

谢谢,

担

小智 10

假设您正在寻找单个浮点,这里的格式是:

第一个数字是符号,接下来的8个是指数,最后,最后23个是有效数字.

对于你的号码(00111111010000000000000000000000)

符号:0是+
指数:01111110是-1(126-127)有效值
:10000000000000000000000是1.5('不可见'第一位给你1,然后第二位(只有一组)是0.5,下一个就是0.25,然后0.125等等)

然后,您可以计算这样的值:

sign*2 ^ exp*Significand

1*2 ^ -1*1.5
1*0.5*1.5
0.75

您的浮点数等于0.75.