原码,反码和补码
2018-04-15 本文已影响0人
horseSM
在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的。
正数的原码,反码,补码都相同,负数稍微复杂。
操作5(101)和-5的二进制。
正数5的二进制:101
原码=101,反码=101,补码=101;
---------------------------------------
原码:
就是二进制表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
负数的反码是对其原码逐位取反,但符号位除外。
补码:
负数的补码是在其反码的末位加1。
eg:
5的原码
0101
5的反码
0101
5的补码
0101
-5的原码
1101
-5的反码
1010
-5的补码
1011