【发布时间】:2018-06-18 23:28:53
【问题描述】:
我的问题是:是否有明确的系统规定如果第一位(当我们将十六进制数转换为二进制时)是 1,那么十六进制数是负数?这是计算机的明确规则,第一位总是定义数字是负数还是正数?提前致谢!
【问题讨论】:
-
Hex 是一个 numeral 系统,而不是使用二进制值(例如二进制补码)表示数字的特定方式,所以这个问题没有任何意义。这取决于位的解释方式——十六进制系统没有规定。
我的问题是:是否有明确的系统规定如果第一位(当我们将十六进制数转换为二进制时)是 1,那么十六进制数是负数?这是计算机的明确规则,第一位总是定义数字是负数还是正数?提前致谢!
【问题讨论】:
通常,无需深入研究二进制的恭维和算术,前导位就是符号位。以下是数学交流论坛上的一些读物:
https://math.stackexchange.com/questions/408761/hexadecimal-value-of-a-negative-number
【讨论】: