原码反码补码定义


计算机中的数据,其本质都是以二进制码存储。计算机系统的内存储器,是由许多称为字节的单元组成的,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。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM