c++入门笔记(8)补码

计算机只能做加法运算.

例1:加法运算1+1=2

  0000 0001    (1) 
+ 0000 0001    (1)
= 0000 0010    (2) 

那么计算机怎么做减法运算呢?
怎么实现2-1?
计算机把所有的数字用补码形式来表示,
正数的补码即是它的自身。

负数的补码要先做转换。
1.除符号位所有的数位全都反转
2.最后一位加1

为了使计算机做减法运算,采用了负号,即
2-1 为 2+(-1)
以2+(-1)为例。
2的补码即的它的自身。

-1的转换补码过程:
1000 0001 (-1)
过程1:把除符号位所有位全都反转:
1111 1110
过程2:最后一位加1
1111 1111
即:负1的补码为1111 1111

然后进行运算2+(-1):

  0000 0010         (2 正数的补码即它本身)
+ 1111 1111         (-1的补码)
= 0000 0001         (1)

得出结果2-1=1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值