利用IEEE754标准将数176.0625表示为单精度浮点数?

来源:百度知道 编辑:UC知道 时间:2024/06/02 03:29:32
请将转换过程写的详细点,越细越好,拜托拉!!

176.0652
转换成二进制:10110000.0001
规格化二进制数:1.01100000001*2^7 (小数点移了7位)
计算指数:7+127=134 (127是个标准数值)
符号位 指数部分(在本题中由134转换成8位二进制的指数) 尾数部分
0 10000110 01100000001 000000000000 (不足32位,后面补0,直到补足32位)

二进制结果:0100 0011 0011 0000 0001 0000 0000 0000
十六进制结果:0x43301000
还有不明白的地方再问!

C语言的单精度浮点数就是IEEE754标准的单精度浮点数.如果你想要32个bit值,可以用E格式输出实数176.0625,或用"按位与"输出每个bit值.

32位(0到31bit)分配:
符号位在最高位,[31bit],
指数位[30-23]
尾数位[22-0]

32个bit到浮点数的转换程序见参考资料.