首先,正数的原码,反码,补码都是相同的。
所以,这里讨论负数的原码,反码,补码的相互转化问题。
1、负数原码和反码的相互转化负数原码转化为反码:符号位不变,数值位按位取反。
如:
负数反码转化为原码:符号位不变,数值位按位取反。
如:
负数反码转化为补码:末尾加1。
如:
负数补码转化为反码:末尾减1(注意,此处的反码是指原码的反码)。
如:
根据1、2,负数原码转化为补码:符号位不变,数值位按位取反,末尾加1。
如:
负数补码转化为原码有两种方式:1、符号位不变,数值位末尾减1,再按位取反。
如:
2、符号位不变,数值位按位取反,末尾加1。
如:
正数的原码、反码和补码都相同。
负数原码和反码的相互转换:符号位不变,数值位按位取反。
负数原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1。