二进制补码加减法

发布网友 发布时间:2022-04-23 10:15

我来回答

3个回答

热心网友 时间:2023-07-01 05:50

1.110101 + 111100 = 1110001

2.101111 + 1111111111111111111111111111111111111111111111111111111110110110 = 1111111111111111111111111111111111111111111111111111111111100101

3.110111 + 1001101 = 10000100

...

先转成2进制然后加就行了
二进制加法么就是缝2进1

对于负数
比如-1,对于32位数,就是32个1
-2就是 31个1,最后一个0

仍然是用加法算

热心网友 时间:2023-07-01 05:51

补充,这里都是8421码的
至于字长多少,选择的只要不溢出即可,计算结果一样。

=====================================

举第一个和第五个作为例子吧:

首先确定字长,这里就假定是 16 吧

第一个
= 53 + 60
= 0000000000110101 +
0000000000111100
= 0000000001110001
= 113

第四个
= 86D - 33D (转化的时候可用每四个二进制位分隔)
= 0000|1000|0110|1101 -
0000|0011|0011|1101 (减数求补,取反加一)
= 0000|1000|0110|1101 +
1111|1100|1100|0011 (溢出直接忽略)
= 0000|0101|0011|0000
= (530)H

热心网友 时间:2023-07-01 05:51

A-B
=A+(-B)
,等于A的补码加(-B)的补码,而不是“A+(B的补码)”
1.
计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过是我们绝大多数人生来具有10个手指头这个解剖学事实的结果。
2.
尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚。".为了能方便的与二进制转换,就使用了十六进制(2
4)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com