Floating point 验证浮点表示法

Floating point 验证浮点表示法,floating-point,binary,logic,precision,feature-engineering,Floating Point,Binary,Logic,Precision,Feature Engineering,我想用10进制编码-(263.125)。 我对其进行了编码并得出了以下解决方案: 11000011110000011100100000000000 我只是想确定它是正确的。 提前谢谢。不太好,假设您正在尝试转换为32位IEEE-754单精度浮点数。找到的编码对应于: 3 2 1 0 1 09876543 21098765432109876543210

我想用10进制编码-(263.125)。
我对其进行了编码并得出了以下解决方案:

11000011110000011100100000000000
我只是想确定它是正确的。

提前谢谢。

不太好,假设您正在尝试转换为32位IEEE-754单精度浮点数。找到的编码对应于:

                  3  2          1         0
                  1 09876543 21098765432109876543210
                  S ---E8--- ----------F23----------
          Binary: 1 10000111 10000011100100000000000
             Hex: C3C1 C800
       Precision: SP
            Sign: Negative
        Exponent: 8 (Stored: 135, Bias: 127)
       Hex-float: -0x1.839p8
           Value: -387.5625 (NORMAL)
-263.125
作为单精度浮点的正确编码为:

                  3  2          1         0
                  1 09876543 21098765432109876543210
                  S ---E8--- ----------F23----------
          Binary: 1 10000111 00000111001000000000000
             Hex: C383 9000
       Precision: SP
            Sign: Negative
        Exponent: 8 (Stored: 135, Bias: 127)
       Hex-float: -0x1.072p8
           Value: -263.125 (NORMAL)

所以,你得到了正确的符号和指数;但是你的分数不太正确。

但是当你把“263”转换成二进制数并以2为基数时,在除法的末尾你会得到一个“1”。也许你会被“隐式1”弄糊涂了?请看这里:请更具体一些。在哪些准则/算法之后,您转换了数字?