Floating point 浮点二进制表示法
我在理解浮点表示法(2的位置符号尾数指数)时遇到问题,请检查,我做得对吗Floating point 浮点二进制表示法,floating-point,bit-representation,Floating Point,Bit Representation,我在理解浮点表示法(2的位置符号尾数指数)时遇到问题,请检查,我做得对吗 -1/7 -1*1/7*2^0=-1*4/7*2^1=-1*4/7*2^2=-1*8/7*2^3 因此,在二进制中,它将类似于: 10000011.001 1/1357 1*1/1357*2^0=1*2048/1357*2^-11 0 | 11110101 | 1.100 000 100... -205,34 1,60422*2^7 1| 0000011 1 | ... 我的主要问题是什么时候知道指数是负的,你能给我
-1/7
-1*1/7*2^0=-1*4/7*2^1=-1*4/7*2^2=-1*8/7*2^3
因此,在二进制中,它将类似于:
10000011.001
1/1357
1*1/1357*2^0=1*2048/1357*2^-11
0 | 11110101 | 1.100 000 100...
-205,34
1,60422*2^7
1| 0000011
1 | ...
我的主要问题是什么时候知道指数是负的,你能给我一些提示吗?我想你说的是
float
(即)
在二进制中,精确值为
-1/7=-1.001001…2×2−三,
首先,指数在[-126,12]范围内,因此我们不需要担心下溢或溢出
然后将有效位四舍五入到24位:
-1.001012×2−三,
(注意有效位的最后一位向上舍入)
我们将指数改写为有偏形式(指数偏差为127):
-1.001012×2124−127
然后我们可以直接读取位模式:
1|01111100|00100100100100100100101
其中:
1
(1位)01111100
(8位)我想你说的是
float
(即)
在二进制中,精确值为
-1/7=-1.001001…2×2−三,
首先,指数在[-126,12]范围内,因此我们不需要担心下溢或溢出
然后将有效位四舍五入到24位:
-1.001012×2−三,
(注意有效位的最后一位向上舍入)
我们将指数改写为有偏形式(指数偏差为127):
-1.001012×2124−127
然后我们可以直接读取位模式:
1|01111100|00100100100100100100101
其中:
1
(1位)01111100
(8位)