我将如何找到两字节二进制补码值 0xFF72 的值是“?
- 我会先将 0xFF72 转换为二进制吗?
- 反转位。
- 二进制加 1。//在这里丢失。
- 写十进制。
我只是不知道..
还,
一个 8 字节的 double 值怎么样:0x7FF8000000000000。它作为浮点的值?
我将如何找到两字节二进制补码值 0xFF72 的值是“?
我只是不知道..
还,
一个 8 字节的 double 值怎么样:0x7FF8000000000000。它作为浮点的值?
我认为这是家庭作业,但对于列出的特定双倍。 0x7FF8000000000000
根据 IEEE-754 规范,它是一个安静的 NaN,对于家庭作业来说不是一个非常有趣的值:
0x7ff
,最大可能的指数,这意味着该数字是无穷大或 NaN。0x8000000000000
。由于它不是零,因此该数字不是无穷大,并且必须是 NaN。由于设置了前导位,所以它是一个安静的 NaN,而不是所谓的“信号 NaN”。第 3 步只是意味着将值加 1。这真的很简单。:-)
0xFF72 示例(此处假定为 16 位):
这听起来像家庭作业,为了开放,如果是的话,你应该这样标记它。
至于解释 8 字节(双)浮点数,请查看这篇 Wikipedia article。