Floating point 验证浮点表示法
我想用10进制编码-(263.125)。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
我对其进行了编码并得出了以下解决方案:
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”弄糊涂了?请看这里:请更具体一些。在哪些准则/算法之后,您转换了数字?