反码的表示法规定:
正数:正数的反码和原码相同。
负数:负数的反码是符号位为“1”保持不变,对数值部分“逐位取反”。
补码的表示法规定:
正数:正数的补码和原码相同。
负数:负数的补码是符号位为“1”保持不变,对数值部分“逐位取反+1”。
(并且,这个“1”既是符号位,也是数值位。也就是“反码+1”。)
补码转化为原码:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
正数:⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
负数:⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
参考:
https://baike.baidu.com/item/%E8%A1%A5%E7%A0%81/6854613?fr=aladdin