汇编语言原码、反码、补码,还有真值问题

有一道题是:
用8位补码完成下列运算,用二进制真值的格式给出运算结果。
(1)127+126 (2)126-127 (3)-100-120 (4)-100-(-120)

1、二进制的真值是什么?
2、是不是把数字都转成补码再进行加减,最后的结果也用补码表示?
3、知道一个数的补码,怎么求出他的二进制原码。
书上虽然有例题,可以看不懂。①[X+Y]补=[X]补+[Y]补,②[X-Y]补=[X]补-[Y]补,这两个公式我懂的

1、一个数的真值是这个数原本表示的大小。二进制真值,就是真值的二进制表示。
比如-2,二进制真值就是-10B。
2、是的。[X]补+[Y]补=[X+Y]补嘛
3、正数的补码就是它的原码;
负数的话,将补码减1再按位取反能计算出原码
补码按位取反加1也能计算出原码
两种方法计算出来的结果相同。
比如:8位情况下,-2的补码是1111 1110,
用第一种方法:
减一:1111 1110 - 1 = 1111 1101
取反:10000010—— -2
用第二种方法:
取反:1000 0001
加一:1000 0010—— -2
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-15
1)二进制真值就是一个数的2进制表示;比如127的2进制真值就是1111111;
2)题目的意思是用补码计算这几个数;然后再把补码转换整原码;
3)知道补码求原码 : 将补码减1后然后按位取反就可以了;
比如10的2进制原码是00001010;那么补码是11110110;将补码减1后的到00000101;在按位取反得到1010
第2个回答  1 小时前

1、二进制的真值是什么?

真值,是指人类所用的数字,带有正负号(+-)的数字。

通常用十进制,写成二进制,也是可以的。

如:-27 = -11011。这两个数,都是真值。

计算机中的补码,与其真值,对应关系如下:

你只需利用【进制转换】,就可以进行【补码与真值转换】了。

第3个回答  2022-07-27

用 8 位补码完成下列运算,用二进制真值的格式给出运算结果。

(1)127+126 

(2)126-127

(3)-100-120

(4)-100-(-120)

1、二进制的真值是什么?

 就是把结果,写成二进制格式。

(其实,“真值”,是不可理解的黑话。不应该出现的)

2、是不是把数字都转成补码再进行加减,最后的结果也用补码表示?

 对。

 最后的结果,用二进制格式表示。

3、知道一个数的补码,怎么求出他的二进制原码。

 不用求原码,你写出结果的二进制即可。

------------------------

例如:-100-(-120) = -100 + 120 = +20

    [-100]补 = 1001 1100

        120 = 0111 1000

---相加-------------

       (1)   0001 0100  = 20

结果,十进制是:20。

其二进制格式,就是:1 0100。

汇编语言原码、反码、补码,还有真值问题
1、一个数的真值是这个数原本表示的大小。二进制真值,就是真值的二进制表示。比如-2,二进制真值就是-10B。2、是的。[X]补+[Y]补=[X+Y]补嘛 3、正数的补码就是它的原码;负数的话,将补码减1再按位取反能计算出原码 补码按位取反加1也能计算出原码 两种方法计算出来的结果相同。比如:8...

原码 补码 反码 移码问题
原码:首位是符号位,1为负,0为正,所以-0的原码是1000 0000 移码:真实值 - 2^(n-1),n为存储空间长度,这里n = 8,所以0的移码是-128,即1000 0000 反码:除了符号位,其余位取反,所以1000 0000如果是反码的话,那么它的原码为1111 1111,即-127 补码:真实值 + 2^n,所以-128的补...

补码,源码,反码,真值换算求解
--- 又如果,补码是:0001 0100。首位是 0 !此时的真值,就是:0 + 16 + 4 =+20。--- 在计算机系统中,数值,一律采用补码表示和存储。原码和反码,都是不存在的。数值和补码,直接转换就可以了。原码和反码,都是多少,无须关心。有人说:原码,比较直观,可以看清数值。其实,这种人...

原码补码反码怎么计算?怎么转换成真值?
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码。2、反码符号位1不变,反码数值位最低位加1,得到补码。方法:(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。(3)根据补码求真值,一般使...

补码,源码,反码,真值换算求解
原码和反码的编码方式,都是不合理的。一个零,它们都编造了两个代码:-0、+0。所以,这种代码,并没有计算功能。在计算机中,原码和反码,都是不存在的。所谓的“取反加一”,也是不可能实现的。真值和补码,可以直接互相转换。它们的对应关系如下:只要记住:【补码的首位是负数】这个特点,即可。...

原码,补码,真值之间有什么联系
对于正数,真值=原码=反码=补码。对于负数,原码:最高位的1表示负数,尾数不变。反码:除符号位以外,各位取反。补码:等于反码加1。

原码,补码,怎样转换为真值,求详细解答。
如果是八位补码,首位 1 就是-128。如果是 16 位补码,首位 1 就是-32768。其余数值位,都是正数。加在一起,就是真值。如,补码是:1000 1101。真值就是:-128 + 8 + 4 + 1 = -115。如,补码是:0000 1101。真值就是: 8 + 4 + 1 = +13。根本就不用讨论原码反码。。。

原码,反码与补码怎么计算的
[-11d]原 =10001011b , 最高位是符号位,1表示负数,其余为数值位 符号位右侧的3个0用于补齐8位 [-11d]反 =11110100b , 将原码除符号位之外的各位取反得反码 [-11d]补 =11110101b ,将反码末位加1得补码 若真值是正数,无须上述操作,正数的原码反码补码符号位为0,数值与真值相同 例如:...

计算机原码,反码,补码那种题提到的真值是什么意思
计算机内部的高电平,用“1”代表,低电平用“0”代表。这里说的 1、0,并不是数,而是代码。这就像:电话号码、车牌号码、邮政编码。。。但是,计算机专家,偏偏把它们称为“数”。那么,我们常用的数字呢? 这就难以分清了。没有办法,他们就“创造”出来一个“真值”,代表数字。本来,“数字”...

原码,反码,补码相关知识点总结
原码、反码和补码是计算机二进制表示中至关重要的概念。原码以符号位区分正负,正数原码和反码相同,负数则需取反数值部分;补码则是为了解决负数的加减运算问题,正数不变,负数的反码加1。比如,A=+10的原码、反码和补码都是0000 1010,而B=-19的相应值为1001 0011、1110 1100和1110 1101。在计算机...

相似回答