原码反码补码定义

计算机中的数据,其本质都是以二进制码存储。计算机系统的内存储器,是由许多称为字节的单元组成的,1个字节由8个二进制位(bit)构成,每位的取值为0/1。最右端的那1位称为“最低位”,编号为0;最左端的那1位称为“最高位”,而且从最低位到最高位顺序,依次编号。

原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制

例如,+9的原码是 00001001 

                  └→符号位上的0表示正数

例如,+9的原码是 00001001 

                 └→符号位上的0表示正数

反码:

数值的反码表示分两种情况:

1、正数的反码:与原码相同。 例如,+9的反码是00001001

2、负数反码:符号位为1不变,其余各位为该数绝对值的原码按位取反(1变0、0变1)。例如,-9的反码:因为是负数,则符号位为“1”;其余7位为按位取反1110110,所以-9的反码是11110110。

3、补码:

补码的表示方法是:

1、正数的补码就是其本身例如,+9的码是00001001

2、负数的补码是在其原码的基础上, 符号位1不变, 其余各位取反, 最后+1. (即在反码的基础上+1)

例如,-9的补码为(11110110+1=11110111)11110111。

 

posted @ 2019-09-20 17:25  烈日灼心h  阅读(3849)  评论(0编辑  收藏  举报