变形补码怎么计算,x=26/32 y 采二进制变形补码

变形补码怎么计算
变形补码计算就是符号位左边那一位表示正确的符号,0为正,1为负;右边那一位如果和左边的相同,如:00表示正且无溢出,11表示负且无溢出 。如果右边那一位与左边那一位不一样,则表示有溢出 。
变形补码,又称模4补码,即用两个二进制位来表示数字的符号位,其余与补码相同 。变形补码 , 用“00”表示正,用“11”表示负,也称为模4的补码 。用变形补码进行加减运算时,当运算结果的符号位出现“01”或者“10”时,则表示产生溢出 。变形补码的最高位(第一个符号位)总是表示正确的符号,比如00、01分别表示正数、正溢出(上溢),11、10表示负数、负溢出(下溢) 。
x=26/32 y 采二进制变形补码两个数的位数不一样呀.如果:
[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-y的值,并判断是否溢出变形补码就是双符号位补码(1)取补:[x]补=00.11011 [y]补=00.00011 [-y]补=[[y]补]变补=11.11101[x+y]补=[x]补+[y]补=00.11110 x+y=[[x+y]补]补=0.11110[x-y]补=[x]补+[-y]补=00.11000 x-y=[[x-y]补]补=0.11000(2)取...
已知X和Y的和,xy的积,求XY1、x=+0.11011,y=-0.11111:
-y=+0.11111
[x]补=00.11100
[-y]补=00.11111
[x-y]补=01.11011 , 双符号位为01,结果为正数,正溢出(上溢) 。
运算结果:x-y=+1.11011
2、x=+0.10111,y=+0.11011:
-y=-0.11010
[x]原=11.11101,[x]反=11.00010 , [x]补=11.00011
[-y]原=11.11010,[-y]反=11.00101,[-y]补=11.00110
[x]补=11.00011 , [x-y]补=10.01001
最高符号位进位自然丢失 , 双符号位为10 , 结果为负数,负溢出(下溢) 。
运算结果:x-y=-1.10111

变形补码怎么计算,x=26/32 y 采二进制变形补码

文章插图
扩展资料:
变形补码运算溢出判断方法:
1、用Xf和Yf表示被加数和加数补码的符号位,Zf为补码和的符号位 。当出现Xf = Yf= 0两数同为正,而Zf为负,即Zf=1时,有上溢 。当出现Xf =Yf = 1两数同为负,而Zf为正,即Zf= 0时,有下溢 。
2、当数值最高位有进位位C1=1,符号位没有进位C0=0时 , 或当数值最高位没有进位位C1=0,符号位有进位C0=1时,结果有溢出 。
3、用变形补码进行双符号位运算 。在变形补码中,正数符号以"00"表示,负数的符号以"11"表示 。一般称左边的符号位为第一符号位,右边的符号位为第二符号位 。若运算结果的符号位为"01" , 则表明有正溢出产生 。若运算结果的符号"10",则表明有负溢出产生 。
设机器数字长为8位(含一位符号位)变形补码,具有双符号位
【变形补码怎么计算,x=26/32 y 采二进制变形补码】是在常规的八位补码之前,再加上一个符号位 。
[A]变形补码 = 1 1001 1111
[B]变形补码 = 0 0101 0001
--相加----------
1 1111 0000 = [-16]变形补码
两个符号位是 1 1,故此,没有溢出 。
======================
另外:
变形补码、双符号位,在计算机中,都是不存在的 。
因为 , 并没有任何计算机,使用变形补码 。
所以 , 这方面的分析与计算,都是毫无意义的 。
分析来,分析去 , 都不符合实际 。
当然,创造出变形补码的专家,不会同意这个说法 。
以上就是关于变形补码怎么计算 , x=26/32 y 采二进制变形补码的全部内容,以及变形补码怎么计算的相关内容,希望能够帮到您 。


    推荐阅读