IEEE 754 浮点数格式
|
| win_hate 回复于:2004-06-09 18:14:53
|
good
|
| 不要爱人 回复于:2004-06-12 16:08:09
|
对与3楼所说的公式我到现在还是不懂,有没有办法在详细一点了?
|
| whyglinux 回复于:2004-06-12 16:47:45
|
举一个线程的例子说明浮点数的算法:
S [color=red:9c8ac2341d]E[/color:9c8ac2341d] M
1 [color=red:9c8ac2341d]100 0001 1[/color:9c8ac2341d] 001 0110 00000000 00000000
与之对应的十六进制整数为 0xc1960000。
已知:
S = -1 (如果S位为0代表正数,为1代表负数)
E = 10000011B = 131D
1.M = 1.001011B = ( 1 + 11/64)D
根据计算公式:
S * 2^(E-127) * (1.M)B = -1 * 2^(131-127) * (1 + 11/64) = -18.75
所以这四个字节如果用来表示单精度浮点数的话,其值为 -18.75D。
|
| alarum 回复于:2004-06-12 17:44:59
|
感兴趣的话可以看一下组成原理
|