二进制补码,原码,反码和移码

必知:正数的补码,原码,反码都相同,而且最高位符号位不会随其他数值位改变。

原码 一个数的二进制数加上符号位就是他的原码

正数的原码0+二进制数值位  例如 3的二进制是011,他的原码是0011

负数的原码1+二进制符号位  例如 -3       ,他的原码是1011

补码

负数补码( 用求补运算) ,从最低位往最高位顺序,遇到第一个1之前一直复制,之后的数取反。例如1010,他的补码:1110,最高位永远是符号位,不改变。

反码

负数的反码:符号位不变,其他位与原码相反。例如1010 反码:1101

移码

补码的符号位取反 例如 1010的补码是1110他的移码是0110

例如 0010的补码是0010他的移码是1010

 

原文地址:https://www.cnblogs.com/fmust/p/8620588.html