补码运算规则,知道,补码,如何,计算,原码?

两种计算方法:算法1:=原码取反再加1的逆运算10010110是补码,应先减去1变为,得10010101补码运算规则;由反码取得源码即除符号位外其他为按位取反,得11101010,即十进制数的-106算法2:补码速算法,由最低位(右)向高位(左)查找到第一个1与符号位之间的所有数字按位取反的逆运算10010110是补码,符号位与最后一个1之间的所有数字按位取反,得11101010两种算法得出同样结果

补码运算规则,知道,补码,如何,计算,原码?

求解补码的步骤:

补码运算规则,知道,补码,如何,计算,原码?

(1) 求解二进制格式,得原码;

(2) 如果为正数,补码=原码,如果是负数,继续下一步;

(3) 除符号位外,各位取反;

(4) 最低位加1,最终得到负数的补码。

假设机器字长为8(一个数的二进制格式共有8位)。

以9为例,9(= 8+1 = 2的3次方 + 2的0次方)的二进制格式为 000 1001,符号位为0(0表示正数,1

表示负数),它的原码为0 000 1001。

由于9是正数,它的补码等于它的原码,即0000 1001。

以109为例,它的二进制格式为110 1101,符号位为0,它的原码为0 110 1101,它的补码也就是

0110 1101。

以-9为例,

(1) 它的二进制格式为000 1001,符号位为1,它的原码为1000 1001。

(2) 由于-9是负数,继续下一步。

(3) 除符号位外,各位取反,得1111 0110(最高位是符号位,不取反)。

(4) 最低位加1,得1111 0111。

-9的补码为1111 0111。

以字长为1字节说明

2的原码和补码都是00000010,

-9的原码为10001001,

反码符号位不变,其他位取反,得11110110,

补码为反码加1得11110111,再与00000010(2的补码)相加得11111001(2-9的补码)。

由补码求原码有两种方式,一是补码逆运算,二是对补码再求一次补码。

这里采用逆运算,将结果减1得11111000,再对除符号位外的取反得10000111,结果为-7。

一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为1,数值部分取X绝对值的二进制。 反码是符号位为1,其它位是原码取反。 补码是符号位为1,其它位是原码取反,未位加1。 也就是说,负数的补码是其反码未位加1。 移码就是将符号位取反的补码二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算, 乘法转换为加法运算,除法转换为减法运算。三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的。之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题。而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则。另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 四:补码加、减运算公式 1):补码加法公式 [X+Y]补 = [X]补 + [Y]补 2):补码减法公式 [X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1。五:由补码求原码已知一个数的补码,求原码的操作分两种情况:1. 如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。2. 如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。 ===========================按你的要求以8位二进制进行计算=======以8位二进制操作为例,其运算取值范围是-128~127。那么综上所述,我们可以得到-126-100,可以看成(-126)+(-100),目的是使减法操作变为加法-126 -> 1111 1110 ->反 1000 0001 ->补 1000 0010100 -> 0110 0100 -> 负数求补 1001 1011+1 -> 负补 1001 1100做补码相加得 -126补+(-100) 补-> 1000 0010补 + 1001 1100补 ->1 0001 1110补 ->自然丢弃超出 0001 1110补由补求原得到 0001 1110补 -> 0001 1110原 得到的结果为00011110,如果两个负数相加如果溢出,那么结果一定是正数,由此可知计算结果溢出。

版权声明:本站部分文章来源互联网,主要目的在于分享信息,版权归原作者所有,本站不拥有所有权,不承担相关法律责任,如有侵权请联系我们,本站将立刻删除。
(0)
上一篇 2022年5月28日 下午10:44
下一篇 2022年5月28日 下午10:44

相关推荐