[x]补=0.11010 [y]补=1.01111 变形补码:[x]补=00.11010 [y]补=11.01111 [x-y]补=[x]补+[-y]补 =00.11010 +00.10001=01.01011 有溢出,正溢
大家好,今天美滋味百科小编关注到一个比较有意思的话题,就是关于变形补码的问题,于是美滋味百科小编就整理了6个相关介绍变形补码的解答,让我们一起看看吧。
文章目录:
- 二进制变形补码求[x=y]补=?[x]补=0.1101 [y]补=1.01111
- 用变形补码计算[x]补+[Y]补,并指出是否溢出,若溢出,说明是正溢还是负...
- 设机器数字长为8位,A= -97,B=81,用变形补码补码求A+B
- 用变形补码运算方法求X+Y?已知X=-0.0101,Y=0.1001
- 已知X和Y,试用它们的变形补码计算出X-Y,并指出结果是否溢出
- 什么是变形补码
一、二进制变形补码求[x=y]补=?[x]补=0.1101 [y]补=1.01111
两个数的位数不一样呀.如果:
[x]补=0.11010 [y]补=1.01111
变形补码:[x]补=00.11010 [y]补=11.01111
[x-y]补=[x]补+[-y]补 =00.11010 +00.10001=01.01011
有溢出,正溢
二、用变形补码计算[x]补+[Y]补,并指出是否溢出,若溢出,说明是正溢还是负...
【答案】:培中X=+010110 Y=+100101
[X]补+[Y]补=00010110+00100101=00111011未溢出
X=-001101 Y=-010011
[X]补大指+[Y]补=11110011+11101101=11100000未溢出配仿山
三、设机器数字长为8位,A= -97,B=81,用变形补码补码求A+B
变形补码,具有双符号位
是在常规的八位补码之前,再加上一个符号位。
[A]变形补码 = 1 1001 1111
[B]变形补码 = 0 0101 0001
-让棚-相加----------
1 1111 0000 = [-16]变形补码
两个符号位是 1 1,故此,没有溢出。
======================
另外:
变形补码、双符号位,在计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码坦肆则。
所以,这方面的分析与计算,都是毫无意雹竖义的。
分析来,分析去,都不符合实际。
当然,创造出变形补码的专家,不会同意这个说法。
因饥搭为机器字节长8位,则
A=-97=-0x61(十六进制原码)=0x9F(十六进制补烂坦拿码)
B=81=0x51(十六进制原码信亩与补码)
机器处理负数为补码相加,则
A+B=0x9F+0x51=0xF0(补码)=-0x10(原码)=-16
四、用变形补码运算方法求X+Y?已知X=-0.0101,Y=0.1001
解:
已知:X=-0.0101,Y=0.1001,
则:X+Y=-0.0101+0.1001=0.09
- 你给出的两个数X有负号,所以X为真值;Y没有给正负号,所以Y应该为机器码,从首位符号位为0可以判断为正数,正数原码、补码、反码都相同,所以Y可以当成补码来看。
- 如上所述,X为真值,但题目要求用变形前槐补码来解答,首先把X变为原码1.0101,然后把原码变为补码1.1011,然后把X变成双符号位的变行补码11.0101,把Y变为双符号位的变行补码00.1001,然后X+Y可以得到100.0100,第一位1为慧高友溢出,舍弃念罩不管,第二位与第三位符号位都为0,表示计算结果没有上溢为正数,所以两个0可以写为一个0,X+Y最终结果为0.0100
变形补码、双符号位,在腊耐计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码。
分析来,分析去轮李春,都不符合实际情况。
所以,在这方面进行分析与计算,都是毫无意义的。
当然,创造出变形补扰郑码的专家,不会同意这个说法。
解型谨:
已知:X=-0.0101,Y=0.1001
则:X+Y=-0.0101+0.1001=0.09
变形,又称”模4补码“即用两个二进制位来表示数字的符号位,卜逗基其余与补码相同。变形补码,用“00”表示正,用“11”表示负,也称为模4的补码。用变形补码进行加减运算时,当运算结果的符号位出现“01”或者“10”时,则表示产生溢出。
产生01的情况:
补码:
0 111
+ 0 010
————
1 001
两个正指枝数相加出现了负数,明显有误,就是说此时产生了上溢出(注:补码运算时符号位也参与运算)
变形补码:
00 111
+ 00 010
————
01 001
此时读数时,由于左边的符号位是0,所以表示正数,读成+9,而不像模二补码中变成了-1
五、已知X和Y,试用它们的变形补码计算出X-Y,并指出结果是否溢出
X-Y
={[X]补+[-Y]补}补
最高进位位和蚂歼耐次高进改肢位位如果闷春相同,则不溢出;否则溢出.
六、什么是变形补码
变形,即用两个二进制位来表示数字的符号位,其余与补码相同。变形补码,用“00”表示正,用“11”表示负,也称为模4的补码。用变形补码进行加减运算时,当运算结果的符号位出现“01”或者“10”时,则表示产生溢出。变形补码的最高位(第一个符号位)总是表示正确的符号,比如"00"、
“01”分别表示正数、正溢出(上溢),"11"、“10”表示负数、负溢出(下溢)。
总的说来就是符号位左边那一位表示正确的符号,0为正,1为负;右边那一位如果和左边的相同,如
"00”表示正且无溢出,"11"表示负且无溢出。如果右边那一位与左边那一位不一样,则表示有溢出。
变形补码,双符号位,在计算机中,都是不存在的。
分析来,分析去,都不符合实际情况。
所以,这方面的分析与计算,都是毫无意义的。
当然,创造出变形补码的专家,不会同意这个说法。
变形补码是用两个二进制位来表示数字的符号及溢出,也称为模4的补码。
符号位 状态
00:正数,无溢出;
01:正数,正溢出(上溢);
10:负数,负溢出(下溢);
11:负数,无溢出。
左边位表示数字的符号,0为正,1为负。
两位符号位如果都相同,表示无溢出,否则为溢出。
变形补码,并没有什么用处。
到此,以上就是美滋味百科小编对于变形补码的问题就介绍到这了,希望介绍关于变形补码的6点解答对大家有用。
还没有评论,来说两句吧...