采用二进制补码运算,(-1011-1001)的运算结果,其补码、原码分别为( )。

作者&投稿:邗元 (若有异议请与网页底部的电邮联系)
用二进制补码计算(给出的四位二进制为不带符号的绝对值) (1)1001+0101= (2)1011+1010=~

(1)1001+0101=1110
(2)1011+1010=10101

X的补码为0.1010,-X的补码为1.0110,Y的补码为1.1001(低位有4位)。

高位 低位(乘数补码处理值) 说明
00 0000 |110010 最低位10,高位加-X的补码
11 0110
————
11 0110
11 1011 01|1001 执行右移,最低位01,高位加X的补码
00 1010
————
00 0101
00 0010 10|1100 执行右移,最低位00,高位加0
00 0000
————
00 0010
00 0001 010|110 执行右移,最低位10,高位加-X的补码

11 0110
————
11 0111
11 1011 1010|11 执行右移,乘数补码被右移出去,进行最后一次
00 0000 运算,最低位11,高位加0
————
11 1011 1010|11
最终结果为11.10111010,因为补码一位乘结果用的是双符号位,换成单符号位就是1.10111010。

我总结了点补码一位乘的方法,给你参考下

处理对象:被乘数补码*乘数补码=两数积的补码。
预处理: 1、单独算出被乘数的相反数的补码,同时乘数补码往右扩一位补0(乘数补码处
理值),积的符号位与其余位必须一同计算。
2、两数补码相乘拆分为多个加法运算。
3、每次加法运算分为高位和低位两部分处理,高位初始值为0、位数是在带符号被乘
数位数基础上向左扩一位(利于右移),低位初始值是乘数补码处理值、位数与乘数
数据位位数相同。
第一次加:4、第一次加法是由高位和加数相加,加数的值由乘数补码处理值的最低两位确定
(若为01,加数为被乘数补码,若为10,加数为被乘数的相反数的补码,若这两位
的数值相等,则加数为0;加数左边多余的一位根据其符号位确定补0还是补1,符
号位为0则补0,符号位为1则补1)。
5、此次加法运算结束后,加法运算所得的高位(部分积)与低位合成一个整体并右移1
位得到新的高位和低位(右移时左边补0还是补1由右移前的符号位确定,符号位为
0则补0,符号位为1则补1,,另外在右移时乘数补码处理值也连带着右移)。
第二次加:6、高位再次进行加法处理,加数的值由新得到的乘数补码处理值的最低两位确定(确
定方法同第4点)。
7、此次加法运算结束后,加法运算所得的高位(部分积)与低位合成一个整体并右移1
位得到新的高位和低位(右移时高位左边补0或1的确定方法同第5点,另外在右移
时乘数补码处理值也连带着右移)。
循环加法:8、按“第二次加”的方法循环,直至低位将乘数补码处理值的每一位都右移出去后,
再进行一次加法运算(此次加法运算结束后不进行右移),此时得到的高位和低位
合成一个整体就是最终乘积,这个最终乘积是双符号位。
9、所得的最终乘积的小数位数必须是被乘 数补码与乘数补码的小数位数之和。

关于双符号位:00 正,11 负,01 上溢,10 下溢。

附注:无论是原码一位乘,还是补码一位乘、补码二位乘,与手工算法都有共通之处,都是根据
乘数每一位(或两位) 的状态在被乘数的基础上来确定加数(如被乘数、被乘数补码、被
乘数相反数补码、0),因为乘数是二进制的, 每一位只有0、1两种状态,所以又免去
了手算十进制乘法中以乘数每一位去乘被乘数来确定加数的过程,而右 移所得的部分
积就相当于手算乘法中左移加数。

X = -1011 Y = -1001
约定6位字长
[X]原 = 101011
[X]反 = 110100
[X]补 = 110101

[Y]原 = 101001
[Y]反 = 110110
[Y]补 = 110111

[X]补 = 110101
[Y]补 = 110111 (+
-----------------------
1101100
Cs⊕Cp = 1⊕1 = 0 ,无溢出
(Cs是符号位的进位,Cp是最高数值位的进位,⊕表示异或)
[X+Y]补 = 101100
[X+Y]反 = 101011
[X+Y]原 = 110100

答案选 D


分别用二进制反码和补码运算求-52-20
[X]原=10010101B [X]反=11101010B [X]补=11101011B 若题目给出的是无符号数原码:[X]原=10010101B [X]反=10010101B [X]补=10010101B 例如:20-25=20+(-25)20转换为二进bai制为 原码:du0 10100 补码:0 10100(正数补码与原码相zhi同)-25转换为二进制为 原码:1 11001 补码:1 ...

4.使用2的补码表示, (1)将十进制运算(30-78)10转换为二进制运算; (2...
30 的二进制原码,反码,补码是一样的,等于 16+8+4+2 = 00011110。78=64+14,它 的二进制 原码 是 1001110;-78 的二进制原码是 把78的 原码 加负号,得 11001110;-78 的二进制反码是,不考虑符号位,其它位求反,1变0,0变1,得 10110001;-78 的二进制补码是,反码+1, 得 ...

二进制的补码怎么算?
所谓的补码,只不过是个【障眼法】而已。也不仅是二进制用补码运算,任何进制,都有“补码”的。你看十进制,两位数是:0 ~ 99。可以有:27 + 99 = (一百) 26 也可以:27 - 1 = 26 如果你忽略进位,依然保持两位数,那么:--正数,就能当负数来用;--加法,也就能完成减法运算。如果在...

怎么用二进制补码做加减法?
A-B =A+(-B),等于A的补码加(-B)的补码,而不是“A+(B的补码)”1.计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过是我们绝大多数人生来具有10个手指头这个解剖学事实的结果。2.尽管在历史上手指计数(...

用计算机中二进制补码相加的方式计算十进制数3-17=? 急等结果
3 原码000011 补码000011 -17 原码110001 补码001111 运算法则是 补码+补码=和的补码 两个补码相加=010010 这就是和的补码 换成原码:101110 转成10进制=-14

C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?跪求!_百度...
二进制运算当然是在二进制数字间的运算。正数的补码等于原码,负数的补码就是取反加一(符号位不动)。举个“栗子”: 求-7的补码。 因为给定数是负数,则符号位为“1”。 后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001 加在末尾了),所以-7的补码...

C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?跪求!_百度...
二进制运算当然是在二进制数字间的运算。正数的补码等于原码,负数的补码就是取反加一(符号位不动)。举个“栗子”:\\x0d\\x0a求-7的补码。\\x0d\\x0a因为给定数是负数,则符号位为“1”。\\x0d\\x0a后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001 ...

用8位二进制补码计算
采纳的答案,都算错了。(1)[(―85)+76]补 =1010 1011 + 0100 1100 =1111 0111=[-9]补。(2)[85+(―76)]补 =0101 0101 + 1011 0100 =0000 1001 =[9]补。

求详解 补码,补码运算 !
(2) 如果为正数,补码=原码,如果是负数,继续下一步;(3) 除符号位外,各位取反;(4) 最低位加1,最终得到负数的补码。假设机器字长为8(一个数的二进制格式共有8位)。以9为例,9(= 8+1 = 2的3次方 + 2的0次方)的二进制格式为 000 1001,符号位为0(0表示正数,1 表示负数),它的...

请用8位二进制补码计算下面题目,并用十六进制的形式回答运算结果,一...
35的8位二进制补码:00100011,-67的8位二进制补码:10111101。35+(-67)=00100011+10111101=11100000=E0h=-32。35-(-67)=00100011-10111101=01100110=66h=102。

淄川区15858094147: 采用二进制补码运算,( - 1011 - 1001)的运算结果,其补码、原码分别为( ). -
羊侦首舒:[选项] A. 101100 010100 B. 001100 110100 C. 001100 0110100 D. 101100 110100

淄川区15858094147: 1011- 1011的原码和补码分别是多少? -
羊侦首舒: 1011 的原码和补码分别是:1011,1011;-1011的原码和补码分别是-1011,10101. 分析及过程. 在计算机里面数是以二进制的形式表达的. 正数的表示形式他本身,所以1011的原码、补码都是1011; 负数是以补码的形式表达的,而补码等于反码加一,-1011反码是10100;所以-1011的补码是10101.

淄川区15858094147: 补码是从模的概念来的,如 - 1011=+0101(mod 2^4)那从负的变为正的,那他补码的正负号怎么变? -
羊侦首舒: 负数,可以用正数来代表.这就是补码的真正含义.在四位二进制数条件下,-1011=+0101(mod 2^4).即,-11,变成了+5.也就是说:在四位二进制数条件下,-11、+5 可以等价代换.如:13 - 11 = 213 + 5 = 2 + 16 = 18 忽略模16,这个 18,也就是 2,这个加法的结果,完全和 13 - 11 相同.利用补码,就可以把减法,改成加法来运算.这样,计算机里面,只要有加法器就够用了.补码的价值,就体现在这里.那他补码的正负号怎么变?--变成补码后,就变换结束了.--正负号,为什么还要变?

淄川区15858094147: 请以反码完成下列运算 13 - 11(以8位二进制表示)请以补码完成下列数的运算 (1)、43 - 86 (2)、54 - 12 -
羊侦首舒:[答案] 给你举个例子吧,43转化成二进制为:0010 1011,-86转化成二进制为:1101 0110,其补码为:1010 1010,减去一个正数等于加上其负数的补码,结果再取补码,0010 1011+1010 1010=1101 0101,所得结果的补码为:10101011

淄川区15858094147: 求助!计算“补码”的问题我是个初学者,有一个小问题,还请大家多多帮助!谢谢各位了!如: - 5=(1101)、“[ - 5]补”=(1011)“[ - 5]补”为“4位二进制数”... -
羊侦首舒:[答案] 三位二进制数只能表示-3到+3,第一位是符号位. 正数:原码、反码、补码相同, 负数:反码=原码除符号位外各位按位取反,补码=反码+1.

淄川区15858094147: 求助:二进制( - 1011)的原码和补码是多少??急急急,在线等,加分!! -
羊侦首舒: 原11011 补10101

淄川区15858094147: 一般采用补码运算的二进制减法器,来实现定点二进制数加减法的运算 -
羊侦首舒: 是地举例说明: 减法5-3相当于加法 5+(-3) 被加数5的二进制代码为 0000 0101加数-3的二进制代码为 1000 0011 -3的二进制反码为 1111 1100 -3的二进制补码为 1111 1101即 5-3 相当于5+(-3)=0000 0101+1111 1101=0000 0010=2 其中最高位为0表示正数 最高数为1表示负数,正数的补码为其本身,负数的补码为取反加1由此可见 减法相当于补码运算的二进制加法器

淄川区15858094147: 用二进制补码计算 - 1101 - 1011 -
羊侦首舒: 1011-1101=1011+(-1101)=1011+0011=1110. 在补码运算中,通常将减法转化成加法来运算.

淄川区15858094147: 用二进制补码运算求 - 54 - 30 - 54 二进制 - 110110 补码1001010 - 30 二进制 - 011110 补码1100010两个补码相加的确为10101100( - 84) 但根据补码的运算法则,符... -
羊侦首舒:[答案] 哥们 首先 你要补齐数据 否则就会出现溢出,如果溢出结果一定不对…… -54补码 1100-1010 -30补码 1110-0010 直接加 等于1010-1100(-84)

淄川区15858094147: 1011减1101用补码计算 求过程 喜欢二进制的望回答 -
羊侦首舒: 1011-1101=1011+(-1101)=1011+0011=1110. 在补码运算中,通常将减法转化成加法来运算.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网