×

补码为负数怎么算绝对值

补码为负数怎么算绝对值(关于二进制负数的绝对值)

admin admin 发表于2024-08-13 19:15:22 浏览10 评论0

抢沙发发表评论

其实补码为负数怎么算绝对值的问题并不复杂,但是又很多的朋友都不太了解关于二进制负数的绝对值,因此呢,今天小编就来为大家分享补码为负数怎么算绝对值的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

关于二进制负数的绝对值

般情况下,二进制表示负数不会使用补码的,补码只在计算机内部使用。

如果有人说 1000 0001 是负数,意思就是 -1。因此,取绝对值将最高位清0就可以了。

二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。

扩展资料:

二进制负数采用原因:

(1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

(4)易于进行转换,二进制与十进制数易于互相转换。

(5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

计算下列用补码表示的二进制数的代数和如果和为负数,请求出负数的绝对值

【答案】:01001101+0010011001110011由式可知,该两个数补码之和的符号位为0,故和为正数,这两个数的二进制数之和为(11110011):(不含符号位),和的补码为01110011。$00011101+0100110001101001由式可知,这两个数之和为正数,其值为(1100101)2(不含符号位),其补码为01101001。$00110010+1000001110110101由式可知,这两个数之和为负数,为求出该负数的绝对值,应先将和的补码还原为和的原码,方法是将补码除符号位外,其他各位求反后再加(1)2,即变成11001011。然后再由原码求绝对值,该和的绝对值是除去符号位后原码的其他各位,即为(1001011)2。$00011110+1001110010111010由式可知,该两个数之和为负数。和的原码为11000110,故负数的绝对值为(1000110)2。$11011101+0100101100101000由式可知,该两个数之和为正数,其值为(0101000)2。$10011101+0110011000000011由式可知,该两个数之和为正数,其值为(0000011)2。$11100111+1101101111000010由式可知,该两个数之和为负数,其和的原码为10111110,所以和的绝对值为(0111110)2。$11111001+1000100010000001由式可知,该两个数之和为负数,和的原码为11111111,所以和的绝对值戈(1111111)2

如何用补码计算绝对值

补码的算法如下:

一、补码加法补例:X=+0110011,Y=-0101001,求补补=11010111补 = 00110011+11010111=00001010注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是100001010,而是00001010。

二、补码减法补其中补称为负补,求负补的方法是:负数的绝对值的原码所有位按位取反;然后整个数加1。例:1+(-1)1的原码00000001 转换成补码:00000001-1的原码10000001 转换成补码:111111111+(-1)=000000001+11111111=0000000000000000转换成十进制为00=0所以运算正确。

三、补码乘法设被乘数【X】补=X0.X1X2……Xn-1,乘数【Y】补=Y0.Y1Y2……Yn-1。【X*Y】补=【X】补×【Y】补,即乘数(被乘数)相乘的补码等于补码的相乘。

补码的含义:

计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理 。

关于补码为负数怎么算绝对值到此分享完毕,希望能帮助到您。