二进制4位数原码、补码、反码表

提示:计算机基础


4位源码、反码、补码表

如文章有误还请留言
4位有符号整型数
正数和0的 三码合一,即原码、反码和补码都一样
反码:符号位不变其余位取反
补码:反码+1 (符号位不参与计算)

十进制二进制原码二进制反码二进制补码
1000100010001
2001000100010
3001100110011
4010001000100
5010101010101
6011001100110
7011101110111
00000/100000000000
-8源码没有-8 (1000)? (1111)1000
-1100111101111
-2101011011110
-3101111001101
-4110010111100
-5110110101011
-6111010011010
-7111110001001
原码最符合人的直觉,但是不适合用电路实现,如果有符号数用补码表示,则可直接用电路计算就可得到正确值。
如: 正数与负数补码相加正好得到0的补码,补码相加得到的结果是正确的

在计算机中应该是用补码进行运算
如:四位 -8(二进制补码1000) + -1(二进制补码1111)
  运算结果为 7(二进制补码0111)
如:short sv = -32768 (补码1000 0000 0000 0000);
  short sv2 = -1  (补码1111 1111 1111 1111);
  short sv3 ( 补 码 0111 1111 1111 1111) = sv + sv2;
sv3结果为 32767

再如:
若数据类型为 unsigned short 0xFFFF则为65535;
若数据类型为 short      0xFFFF则为-1;
若为有符号类型则最高位为符号位


  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值