百度
360搜索
搜狗搜索

变形补码计算器,已知x,y,用变形补码计算x-y,同时指出结果是否溢出, x=11011,y=-11111 请教我详细介绍

本文目录一览: 计算机变形补码是将符号位单纯变为两位么

变形补码,双符号位,在计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码。
所以,这方面的分析与计算,都是毫无意义的。
分析来,分析去,都不符合实际。
当然,创造出变形补码的专家,不会同意这个说法。
“双符号位补码”又称为“变形补码”。
用两个二进制位来表示数字的符号位,其余数值位与普通补码相同。
例如,用8位字长变形补码表示:
[+111011]补 =00111011 , 左侧的00就是正数补码的双符号位
[-111011]补 =11000101 , 左侧的11就是负数补码的双符号位
用变形补码进行加减运算时,可依据运算结果双符号位判断如下四种情况:
11 -----运算结果为负数,无溢出; 00 -----运算结果为正数,无溢出;
10 -----运算结果下溢(负数溢出); 01 -----运算结果上溢(正数溢出)。

已知x和y,用变形补码计算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]补=00.11011 [y]补=11.01011 [-y]补=[[y]补]变补=00.10101
[x+y]补=[x]补+[y]补=00.00110 x+y=[[x+y]补]补=0.00110
[x-y]补=[x]补+[-y]补=01.10000 符号位为01,结果正溢

设机器数字长为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=+1116y=+316 试用变形补码计算x+y

变形补码、双符号位,在计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码。
所以,这方面的分析与计算,都是毫无意义的。
分析来,分析去,都不符合实际。
当然,创造出变形补码的专家,不会同意这个说法。
变形补码就是在补码中采用两位符号位
00 表示正 11表示负
x=+11/16=+0.1011B y=+3/16=+0.0011B
[x]原=001011 [y]原=000011
[x]补=001011 [y]补=000011
[x+y]补=[x]补+[y]补=001011+000011=001110
[x+y]原=001110
x+y=+0.1110B=+14/16

已知x,y,用变形补码计算x-y,同时指出结果是否溢出, x=11011,y=-11111 请教我

-y = -(-11111) =+11111
约定字长8位,双符号位:
..[x]补 =00011011
[-y]补 =00011111 (+
-----------------------------------
[x-y]补=00111010 双符号位为00,正数,无溢出
结果:x-y = +111010
楼上约定字长8位是错的。为什么要约定8位呢?什么逻辑啊!就是坑人
[x]补 =00.11011
[-y]补 =00.11111 +
-----------------------------------
[x-y]补=01.11010 双符号位为01,正溢出
变形补码、双符号位,在计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码。
所以,这方面的分析与计算,都是毫无意义的。
分析来,分析去,都不符合实际。
当然,创造出变形补码的专家,不会同意这个说法。
[x]补 =00.11011
[-y]补 =00.11111 +
[x-y]补=01.11010 双符号位为01,正溢出
x=+0.11011,y=-0.11111:
-y=+0.11111
[x]补=00.11100
[-y]补=00.11111
[x-y]补=01.11011,双符号位为01,结果为正数,正溢出(上溢)。
运算结果:x-y=+1.11011
假设
当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨2小时,即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12为模的系统里,加10和减2效果是一样的,因此凡是减2运算,都可以用加10来代替。若用一般公式可表示为:a-b=a-b+mod=a+mod-b。对“模”而言,2和10互为补数。

计算机组成原理,变形补码计算例题

计算机中,只使用补码,来表示和存储正负数值。
计算机中,并没有“变形补码”。
而且,无论什么代码,都是由 1 和 0 组成的,绝没有小数点(.)。
题主插图中的,都是无聊的东西,不用理会它们。
11/16化成小数的方法是先将11化成二进制数1011,然后除以16就是再将小数点左移4位即可得到0.1011。
7/16化成小数的方法是先将7化成二进制数0111,然后除以16就是再将小数点左移4位即可得到0.0111。

已知x和y,用变形补码计算x-y,同时指出运算结果是否溢出。

1、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
扩展资料:
变形补码运算溢出判断方法:
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",则表明有负溢出产生。

什么是变形补码

变形补码是用两个二进制位来表示数字的符号及溢出,也称为模4的补码。
 
符号位 状态
00:正数,无溢出;
01:正数,正溢出(上溢);
10:负数,负溢出(下溢);
11:负数,无溢出。
 
左边位表示数字的符号,0为正,1为负。
两位符号位如果都相同,表示无溢出,否则为溢出。
 
变形补码,并没有什么用处。
变形补码,双符号位,在计算机中,都是不存在的。
分析来,分析去,都不符合实际情况。
所以,这方面的分析与计算,都是毫无意义的。
当然,创造出变形补码的专家,不会同意这个说法。
变形补码,即用两个二进制位来表示数字的符号位,其余与补码相同。变形补码,用“00”表示正,用“11”表示负,也称为模4的补码。用变形补码进行加减运算时,当运算结果的符号位出现“01”或者“10”时,则表示产生溢出。变形补码的最高位(第一个符号位)总是表示正确的符号,比如"00"、
“01”分别表示正数、正溢出(上溢),"11"、“10”表示负数、负溢出(下溢)。
总的说来就是符号位左边那一位表示正确的符号,0为正,1为负;右边那一位如果和左边的相同,如
"00”表示正且无溢出,"11"表示负且无溢出。如果右边那一位与左边那一位不一样,则表示有溢出。

已知 x=-0.110101,y=0.101011,利用变形补码求y+x和y-x的值并指明结果的溢出

用8位字长变形补码表示:
[y]补 =00.101011
[x]补 =11.001011 (+
[x+y]补=11.110110, 双符号位为11,无溢出,结果为负
[x+y]反=11.110101
[x+y]原=11.001010
结果x+y= -0.001010
-----------------------------
-x = +0.110101
[y]补 =00.101011
[-x]补 =00.110101 (+
[y-x]补=01.100000,双符号位为01,上溢,结果为正
结果x-y =+1.100000

用变形补码运算方法求X+Y?已知X=-0.0101,Y=0.1001

你给出的两个数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
解:
已知: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

阅读更多 >>>  deformation,畸形的英文

网站数据信息

"变形补码计算器,已知x,y,用变形补码计算x-y,同时指出结果是否溢出, x=11011,y=-11111 请教我"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:变形补码计算器,已知x,y,用变形补码计算x-y,同时指出结果是否溢出, x=11011,y=-11111 请教我的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!