"计算机中,若a=6,b=-2,用学过的补码知识,分析a b,a-b如何计算(假设int型用一?

2024-11-25 20:29:43
推荐回答(1个)
回答1:

你好,
我简单百度了一下,结果如下:
1、首先,计算机把数转换成二进制(全是0、1代码,转换都是按现成的程序进行),如果计算加法,则把两数按位相加(如 13+15 ,转换后是 1101+1111 ,0+0=0,1+0=0+1=1,1+1=10 的规则,结果为 11100 ,输出时再转换为 28)。
2、如果是计算减法,则把减数取补码(就是按位把0换成1,把1换成0)后加1,再相加。
以八位计算为例(现在计算机都是32位或64位的了),计算15-13 ,先转换 15=00001111 ,13=00001101 ,取13的补码为 11110010 ,加1 后为 11110011。
3、相加有 00001111+11110011=100000010 ,注意,位数已超过八位,把最高位舍弃,取后八位为 00000010 ,也就是十进制的2 。
对于本题:
a的补码为:0b 0000 0110
-b的补码为:0b 0000 0010
计算加法的结果是: 0b 0000 1000 对应的原码就是8
祝你生活愉快。