有符号数据表示法:
原码,反码,补码
在计算机中,都是用补码进行计算
原码:正数原码的最高位为0,负数的原码最高位为1
符号位 数值为
+7 0 0000111
-7 1 0000111
反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,符号位除外
符号位 数值为
+7 0 0000111
-7 1 1111000
补码:正数的补码与其原码相同,负数的补码是在其反码的末尾加1,若末尾本来就为1,则进位直到遇到0
符号位 数值为
+7 0 0000111
-7 1 1111001
练习1:
已知某数x的原码为10110100B,试求x的补码和反码
反码:11001011
补码:11001100
练习2:
已知某数x的补码11101110B,试求其原码
反码:11101101
原码:10010010