关于二进制补码和IEEE 754表示的问题

时间:2010-01-25 05:07:17

标签: ieee-754

我如何找到双字节二进制补码值0xFF72的值是“?

  1. 我会先将0xFF72转换为二进制文件吗?
  2. 反转位。
  3. 以二进制表示法添加1。 //输了。
  4. 写小数。
  5. 我只是不知道..

    此外,

    8字节双精度值如何:0x7FF8000000000000。它作为浮点的价值?

3 个答案:

答案 0 :(得分:2)

步骤3只是意味着为值添加1。它听起来真的很简单。 : - )

0xFF72的示例(此处假定为16位):

  1. 首先,将其反转:0x008D(每个数字只是0xF减去原始值)
  2. 然后加1:0x008E

答案 1 :(得分:2)

我认为这是作业,但是对于列出的特定双重作品。根据IEEE-754规范,0x7FF8000000000000是一个安静的NaN,对于完成家庭作业来说,这不是一个非常有趣的值:

  • 符号位清晰。
  • 指数字段为0x7ff,是可能的最大指数,表示该数字为无穷大或NaN。
  • 有效数字段为0x8000000000000。由于它不为零,因此数字不是无穷大,必须是NaN。由于设置了前导位,它是一个安静的NaN,而不是所谓的“信令NaN”。

答案 2 :(得分:0)

这听起来像家庭作业,对于开放性,如果是这样,你应该将其标记为。

至于解释8字节(双)浮点数,请看this Wikipedia article