反码 补码 原码
最高位为符号位 0表示正数符号 1表示负数符号
原码
对原数值增加符号位
例:
\(
x=1100110 \ \ \ \ [x]_原=01100110\\
x=-1100111 \ [x]_原=11100111
\)
反码
正数的反码=原码
负数的反码=除符号位外全部取反原码
例:
\(
x=1100110 \ \ \ \ [x]_原=01100110\\
x=-1100111 \ [x]_原=10011000
\)
补码
正数的补码=原码
负数的补码=除符号位外全部取反原码 最后一位+1
例:
\(
x=1100110 \ \ \ \ [x]_原=01100110\\
x=-1100111 \ [x]_原=10011001
\)