Floating point 浮点二进制表示法

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 | ... 我的主要问题是什么时候知道指数是负的,你能给我

我在理解浮点表示法(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 | ...

我的主要问题是什么时候知道指数是负的,你能给我一些提示吗?

我想你说的是
float
(即)

在二进制中,精确值为

-1/7=-1.001001…2×2−三,

首先,指数在[-126,12]范围内,因此我们不需要担心下溢或溢出

然后将有效位四舍五入到24位:

-1.001012×2−三,

(注意有效位的最后一位向上舍入)

我们将指数改写为有偏形式(指数偏差为127):

-1.001012×2124−127

然后我们可以直接读取位模式:

1|01111100|00100100100100100100101
其中:

  • 符号为负数,因此符号位为
    1
    (1位)
  • 124二进制
    01111100
    (8位)
  • 我们从有效位(23位)中删除隐式前导1

  • 我想你说的是
    float
    (即)

    在二进制中,精确值为

    -1/7=-1.001001…2×2−三,

    首先,指数在[-126,12]范围内,因此我们不需要担心下溢或溢出

    然后将有效位四舍五入到24位:

    -1.001012×2−三,

    (注意有效位的最后一位向上舍入)

    我们将指数改写为有偏形式(指数偏差为127):

    -1.001012×2124−127

    然后我们可以直接读取位模式:

    1|01111100|00100100100100100100101
    
    其中:

  • 符号为负数,因此符号位为
    1
    (1位)
  • 124二进制
    01111100
    (8位)
  • 我们从有效位(23位)中删除隐式前导1