x的补码是多少? y的补码是多少?

作者&投稿:羿浦 (若有异议请与网页底部的电邮联系)
~

x=0.1001,y=-0.1011 ,用补码一位乘法计算,x补=1.1011 y补=1.1101,(x·y)补=1.1011*1.1101。

补码“模”概念的引入、负数补码的实质、以及补码和真值之间的关系所揭示的补码符号位所具有的数学特征,无不体现了补码在计算机中表示数值型数据的优势,和原码、反码等相比可表现在如下方面:

(1)解决了符号的表示的问题。

(2)可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计。

(3)在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易。


补码的运算

在计算机系统中,数据的表示与存储都是以0或1的形式,而表示这些0或1,我们可以将外部数据通过数字电路进行编码,对于有符号数,在计算机系统中有三种编码,即我们通常所了解的编码、原码、反码、补码。

正数原码 = 0 + 正数绝对值,负数原码 = 1 + 负数绝对值。

例如:

+20的原码:00010100,- 20的原码:10010100。

反码:

正数反码 = 正数原码,负数反码 = 负数原码符号位的1不变,绝对值部分按位取反。

例如:

+20的原码:00010100。

+20的反码:00010100。

- 20的原码:10010100。

- 20的反码:11101011。




乌拉特后旗17845503111: x补码为10010011,y补码为00101101,x - y值的补码为? -
针盛易贝:[答案] ... [x]补 =1001 0011b [-y]补 =1101 0011b (+ ---------------------------------------- [x-y]补 =0110 0110b Cs♁Cp = 1♁0 = 1 ,负溢出 (Cs是符号位的进位,Cp是最高数值位的进位,♁表示异或) [x-y]反 = -0110 0101b [x-y]原 = -1001 1010b x -y = -1001 1010b ...

乌拉特后旗17845503111: X的补码是10111,y的补码是00101,则x - y的补码为?答案好像是10010,具体过程是怎样的补知道, -
针盛易贝:[答案] [x-y]补码=[x]补码+[-y]补码 [-y]原码=10101 [-y]反码=11010 [-y]补码=11011 10111 + 11011 ---------- 10010

乌拉特后旗17845503111: x补码1011,y补码0010则x - y的值的补码 -
针盛易贝:[答案] x-y=x+(-y),因此要求出-y的补码,因为y补码符号位是0,说明它是正数,即y原=y补=0010,所以(-y)原=1010,所以(-y)补=1110,所以(x-y)补=(x+(-y))补=(x)补+(-y)补=1001.你可以化为十进制验证,x=-5,y=2,x-y=-7,-7的原码是1111...

乌拉特后旗17845503111: 怎样证明x+y的补码等于x的补码加y的补码有关二进制的算法 -
针盛易贝:[答案] 就拿8位二进制来举例吧:x的补码实际上是256-x,y的补码自然是256-y了,(256-x)+(256-y)=512-(x+y),对于8位数来说,256和512都超出了范围,被当做溢出而忽略的,因此256-m和512-m是一回事.所以256-(x+y)=512-(x+y),所以x,y的补码之和等...

乌拉特后旗17845503111: 急急急,请问这个X的补码怎么算的?我算不得它这个啊! -
针盛易贝: x =36 =100100, y =88 =1011000, 设定字长为8位: [x]补 =00100100 正数补码最高位(符号位)为0,数值位与真值相同 [y]补 =01011000 . [-y]原=11011000 负数的原码最高位(符号位)为1,数值位与真值相同 [-y]反=10100111 将负数原码除符号外的其它位取反得反码 [-y]补=10101000 将负数的反码末位加1得补码

乌拉特后旗17845503111: 计算机科学导论,补码运算? -
针盛易贝: X的原码是0100 0011 补码是 0100 0011 Y的原码是1010 0011 补码是1101 1101 所以 [X+Y]补= 1010 0011+1101 0001=(1)0010 0000 因为次高位向最高位 和 最高位向前都有进位 所以结果没溢出 进位要舍去再将[X+Y]补 求补就可以得到其真值 又因为它是个正数所以补码就等于自身 所以最后的结果就是 0010 0000=32

乌拉特后旗17845503111: x的补码是1011,y的补码是0010,则x - y的值的补码为 - (注意用4位二进制表示的有符号数) -
针盛易贝: x的补码是1011,最高位符号位是1,因此x是个负数,减1=1010,取反=0101B=5D,因此x是-5的补码 y的补码是0010,最高位是0,y是正数=2 求-y的补码:0010取反=1101,加1=1110 x-y=x+(-y)=1011+1110=100110111110 =1001验算:十进制-5-2=-7,7=0111,取反=1000,加1=1001,计算正确

乌拉特后旗17845503111: 计算机科学导论,补码运算?已知X=67,Y= - 35,根据补码运算规则[X+Y]补=[X]补+[Y]补,计算[X+Y]的真值? -
针盛易贝:[答案] X的原码是0100 0011 补码是 0100 0011 Y的原码是1010 0011 补码是1101 1101所以 [X+Y]补= 1010 0011 +1101 0001 =(1)0010 0000 ...

乌拉特后旗17845503111: x的补码是1101,y的补码是0010,则x - y的值的补码为多少(x和y都是用4位二进制表示的有符号 -
针盛易贝:[答案] 根据补码运算法则: [x-y]补=[x]补-[y]补=1101-0010=1011

乌拉特后旗17845503111: x的补码是1011,y的补码是0010,则x - y的值的补码为多少?怎么算的求答案 -
针盛易贝: 补码最高位为1,是负数,因此x是负数,y是正数1011 -0010 =10011011B-0010B=1001B验算:1011B-1=1010B,取反=0101B=5D,因此1011B是-5D的补码;0010B=2D;1001B减1=1000B,取反=0111B=7D,因此1001B是-7D的补码;-5D-2D=-7D完全正确

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