【摘要】:1个字节由8个二进制位构成,每位的取值为0/1。自右→左,从0开始,依次编号,如图11-1所示。将最高位用作符号位,其余各位代表数值本身的绝对值的表示形式。
11.1 数值在计算机中的表示
1.二进制位与字节
1个字节由8个二进制位(bit)构成,每位的取值为0/1。自右→左,从0开始,依次编号,如图11-1所示。
图11-1
2.数值的原码表示
将最高位用作符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值(以二进制形式表示)的表示形式。
为简化描述起见,本节约定用1个字节表示1个整数。例如:
+9的原码是00001001
-9的原码是10001001
3.数值的反码表示
(1)正数的反码:与原码相同。例如:
+9的反码是00001001。
(2)负数的反码:符号位为1;其余各位,为该数绝对值的原码,按位取反(1变0、0变1)。例如:
-9的反码:
①符号位:1
②其余7位:|-9|的原码=0001001
按位取反=1110110
③-9的反码=11110110
4.数值的补码表示
(1)正数的补码:与原码相同。
(2)负数的补码:符号位为1;其余位为该数绝对值的原码,按位取反,再加1。
例如,求-9的补码。
①符号位:1
②其余7位:|-9|的原码=0001001
按位取反=1110110
再加1=1110111
③-9的补码=11110111
5.数值在计算机中的表示──补码
在计算机系统中,数值一律用补码表示(存储):
(1)使用补码,可以将符号位和其他位统一处理;
(2)减法也可按加法来处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。