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.