将一个十进制的数转化为二进制,得到原码
75 的原码:0100 1011
12 的原码:0000 1100
负数的原码就是把正数原码的符号位置 1,即首位数为 1
-12 的原码:1000 1100
正数的反码就是其原码
75 的反码:0100 1011
12 的反码:0000 1100
负数的反码是原码取反,符号位不变
-12 的原码:1000 1100
-12 的反码:1111 0011
正数的补码就是其原码
75 的补码:0100 1011
12 的补码:0000 1100
负数的补码就是其反码 + 1
-12 的原码:1000 1100
-12 的反码:1111 0011
-12 的补码:1111 0100
补码形式计算:75 - 12 = ?
解:
原式= (+75) + (-12)
+75 补码:0100 1011
-12 补码:1111 0100
计算得:1 0011 1111,共 9 位数,超过 8 位限制,舍弃最高位,即 0011 1111,即 63
本文作者:五狗子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!