为什么在大学计算机基础中,—5的真值数是—00000101,机器数是10000101 ?求详细推理

为什么在大学计算机基础中,—5的真值数是—00000101,机器数是10000101 ?求详细推理过程。

-5是十六进制数,即-5H,换算成二进制数就是-00000101B。计算机中,数的值用其绝对值表示,最高位作为符号位,用0表示正号,用1表示负号,数在计算机内的这种表示形式称为机器数,而这个数本身被成为该机器数的真值。如:正数+45H即(即+1000101B),机器数为0100001B,真值为+1000101B;同理负数-55H,机器数为11010101B,真值为-1010101B。另外,为区分不同进制,二进制数结尾用字母B,十六进制数用字母H。计算机只能识别二进制数。追问

那书上说的,”假定一个数占八位”,这里的八位不包括数符吗?因为我就只看见—5的真值数带符号九位,不明白为什么。麻烦大神了

追答

因为真值和机器数是两个不同的概念,亲。

温馨提示:答案为网友推荐,仅供参考
相似回答