有符号二进制数的减法

有符号二进制数的减法


本人的简单学习过程。。。

题目:十进制6-12=-6,利用有符号位二进制写出来过程。

解题思路:
第一步:把减12变为加负12,利用有符号二进制表示出来
6-12=6+(-12)=00000110-00001100=00000110+10001100

第二步:将第一步结果分别转化成补码(见最下补充)
00000110+10001100=00000110(正数补码不变)+11110100(负数变补码)

第三步:将第二步结果两个补码相加
00000110+11110100=11111010(补码)

第四步:将第三步结果转换成原码
11111010(补码)=10000110(原码)

补充
反 码 = { 正 数 : 等 于 原 码 负 数 : 符 号 位 不 变 , 其 余 位 数 与 原 码 相 反 ( 0 变 1 , 1 变 0 ) 反码= \begin{cases} 正数:等于原码\\ 负数:符号位不变,其余位数\\ 与原码相反(0变1,1变0) \end{cases} =,0110
补 码 = { 正 数 : 与 原 码 的 反 码 相 同 负 数 : 在 反 码 的 基 础 上 加 一 补码= \begin{cases} 正数:与原码的反码相同\\ 负数:在反码的基础上加一 \end{cases} ={

若有错误,欢迎提出,及时改正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值