1.二进制位及编号
计算机系统的内存储器是由许多称为字节的单元组成的,1个字节由8个二进制位(bit)构成,每位的取值为0或1。最右端的1位称为“最低位”,编号为0;最左端的1位称为“最高位”,并且从最低位到最高位顺序编号。如字符型数据的二进制位由低到高依次编号为0~7。
2.原码
数值的原码是指将最高位用作符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值(以二进制形式表示)的表示形式。
例如,+5的原码是00000101,符号位用0表示;-5的原码是10000101,符号位用1表示。
3.反码
数值的反码表示分正负数两种情况。
(1)正数的反码与原码相同。
例如,+5的原码是00000101,其反码也是00000101。
(2)负数的反码等于其绝对值各位求反。即符号位为1,其余各位为该数绝对值的原码按位取反。
例如,-5的反码是将-5的绝对值(+5)的原码各位求反。因此,-5的反码为11111010。
4.补码
数值的补码表示也分正负数两种情况。(www.xing528.com)
(1)正数的补码:与原码相同。
例如,+5的补码是00000101。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后整个数加1。即取该负数的反码,然后在最低位加1。
例如,-9的补码就等于-9的反码加上1(在最低位)。如下列算式所示。
因此,-9的补码为11110111。
反之,如果已知一个数的补码,则求原码的操作规律如下。
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作规律是:符号位不变,其余各位取反,然后在最低位加1。
例如,已知一个补码为11111001,则按上述计算规律可求得原码为10000111(-7)。
请读者自己计算。
5.数值在计算机中的表示
一个数可以有原码、反码和补码三种不同的表示形式。但在计算机系统中,一律用补码形式存储。因为使用补码可以将符号位和其他位统一处理;同时,减法可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍掉。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。