原码、反码和补码操作:
在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的。
正数的原码,反码,补码都相同,负数稍微复杂。
操作5(101)和-5的二进制。
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
负数的反码是对其原码逐位取反,但符号位除外。
补码:
负数的补码是在其反码的末位加1。
-------------------------------------------
求反码的时候,最高位是符号位不能改变。
正数的符号位是0.
负数的符号位是1.
如:
正数5:
5的二进制是:00000101
原码:00000101
反码:00000101
补码:00000101
------------------------------------------------------
负数:-5:
5的二进制是:00000101
原码:10000101
反码:11111010
补码:11111011