补码和原码的区别以及计算方式
原码的意思是二进制表示的都是正数,
原码会有符号位表示正负,无数值意义。
补码的意思是二进制表示的一半是正数,一半是负数。补码 中最高位不再表示正数而是表示符号位的负数有数值意义,
即负的2的位数减一次方。
原码和补码的绝对值之和为2的n次方
n为2进制数的位数。
补码和原码的二进制表示相同,但 数值不同,
假设让你求-5的补码。
法1:
2^4-|-5|=11=1011
法2:
先写-5的原码:1(只表示这个数为负数)101
除了符号位,逐位取反再加一。
1010+1=>1011
法3:
直接写补码:
为负数符号位为1,表示负的2^3
1011