必知:正数的补码,原码,反码都相同,而且最高位符号位不会随其他数值位改变。
原码 一个数的二进制数加上符号位就是他的原码
正数的原码0+二进制数值位 例如 3的二进制是011,他的原码是0011
负数的原码1+二进制符号位 例如 -3 ,他的原码是1011
补码
负数补码( 用求补运算) ,从最低位往最高位顺序,遇到第一个1之前一直复制,之后的数取反。例如1010,他的补码:1110,最高位永远是符号位,不改变。
反码
负数的反码:符号位不变,其他位与原码相反。例如1010 反码:1101
移码
补码的符号位取反 例如 1010的补码是1110他的移码是0110
例如 0010的补码是0010他的移码是1010