补码和原码的区别以及计算方式

补码和原码的区别以及计算方式

原码的意思是二进制表示的都是正数,
原码会有符号位表示正负,无数值意义。

补码的意思是二进制表示的一半是正数,一半是负数。补码 中最高位不再表示正数而是表示符号位的负数有数值意义,
即负的2的位数减一次方。

原码和补码的绝对值之和为2的n次方
n为2进制数的位数。
补码和原码的二进制表示相同,但 数值不同,
假设让你求-5的补码。
法1:
2^4-|-5|=11=1011
法2:
先写-5的原码:1(只表示这个数为负数)101
除了符号位,逐位取反再加一。
1010+1=>1011
法3:
直接写补码:
为负数符号位为1,表示负的2^3
1011

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值