Floating point IEEE-754单精度1位符号8位指数23位分数,0.25*2^(-128)的二进制表示是什么?

Floating point IEEE-754单精度1位符号8位指数23位分数,0.25*2^(-128)的二进制表示是什么?,floating-point,ieee-754,Floating Point,Ieee 754,IEEE-754单精度1位符号8位指数23位分数,0.25*2^(-128)=2^(-130)的二进制表示是什么?通过使用公式:指数偏差=对数(给定数字)和分数=-1+(给定数字)/2^(指数偏差)没有给出正确的答案……为什么?如何解决这个问题呢?它是用十六进制表示的00000000000000000000000000或0x00080000 感谢。我想说,如果有人给你们一个机会,而不是仅仅假设你们试图在作业上作弊,这实际上是一个非常有趣的问题。你们到底在哪里被卡住了?请展示你的作品。我们有1.0

IEEE-754单精度1位符号8位指数23位分数,0.25*2^(-128)=2^(-130)的二进制表示是什么?通过使用公式:指数偏差=对数(给定数字)分数=-1+(给定数字)/2^(指数偏差)没有给出正确的答案……为什么?如何解决这个问题呢?

它是用十六进制表示的
00000000000000000000000000
0x00080000


感谢。

我想说,如果有人给你们一个机会,而不是仅仅假设你们试图在作业上作弊,这实际上是一个非常有趣的问题。你们到底在哪里被卡住了?请展示你的作品。我们有1.0*2**-130。分数是多少?零。数字是正数,那么符号位是什么?零。现在您只需要有偏指数:为此,将指数偏差添加到数学指数中。最后,将位字段合并在一起。@njuffa指数似乎是-3:11…1101,但答案是:指数:0分数:0。001@njuffa:这是低于正常水平的。@avivk对不起,我的错误(这里已经过了午夜)。IEEE-754在中使用规范化的有效位[1,2),除非数字低于正常值,这里就是这种情况。最小的标准化IEEE-754
binary32
数字是2**-126。低于正常值的数字有一个偏差指数为零。我想你可以从这里算出。也可以看到,因为它是负的。开表示负,关表示正。现在它是对的。你可以自己在网上查看它你可以添加一个关于为什么这是正确答案的解释。(OP不要求解决方案,而是询问如何解决。)是正数,1)它代表指数的符号吗?2)这个表示法只适用于正数吗?@MarkDickinson说实话,我不知道怎么解。我只是好奇,我想他们也会很高兴知道答案。