1. 原码,反码,补码的基础概念和计算方法
原码,反码,补码只是计算机存储数字的一种方式。
1. 原码
原码就是用第一位表示符号位,其余位表示值,比如8位的二进制数:
[+1]原 = 0000 0001
[-1]原 = 1000 0001
因为第一位为符号位,所以8位二进制数的取值范围为:
[1111 1111 , 0111 1111]
即[-127,+127]
2. 反码
反码是在原码的基础上符号位不变,其余的位数取反,比如:
[+3]原 = 0000 0011原 = 0111 1100反
[-3]原 = 1000 0011原 = 1111 1100反
3. 补码
正数的补码为它本身,比如:
[+3]原 = 0000 0011原 = 0000 0011补
负数的补码为其反码+1
[-3]原 = 1000 0011原 = 1111 1100反 = 1111 1101补