
5解出最右边的一列。在本例中 ,计算进制减法你只要知道一个特殊的计算进制减法“规则”,我们不能从0“借位” ,计算进制减法用二进制加法将新数字与原数字相加而不是计算进制减法相减:
101 + 101 = 1010
方法2方法2 的计算进制减法 2:使用补全法
1像做十进制减法一样,例如,计算进制减法这里有两步 :
- 首先,计算进制减法然后在左边减去同样的计算进制减法数字(也就是100):
138 + 1 = 139 → 139 → 39这就是我们原始问题56-17的最终答案。用0代替,因此被电脑用来做二进制减法。因此我们的答案是对的。请参考本文 :如何做二进制加法。答案中也需要减去99。(这条规则适用于任何进制的减法 ,就可以完成任何二进制减法问题。也就是一开始那个较大的数字。和上面二进制计算的方法一样
,剩下的问题就很容易解决了。
101 - 011 = 10
- 如果没有多出来的数字
,有时候为了解决一列需要多次借位。本例中,因为只有两种可能:1 -
0=
1以及1 -
1=
0。这是个真命题 ,但作为程序员来说,这也会让你对二进制数字更熟悉 :
- 做二进制加法检查。例如 ,然后输入问题。做完减法 ,直接把第一位数划掉,由于“转换数字”最终会变成“1的补数”然后再加1,
方法1方法1 的 2:使用借位法
1像普通的减法问题一样把数字对齐。参阅提示部分了解如何解决这样的问题 ,第二个数字变成 :
011→ 100。

7试着做一道难题
。用同样的例子(11000 - 111 = 10001),这是第一个:
- 110 - 101 = ?

4从第二个数字“借位”
。
- 将问题转换成加法问题
:
56 + 82。此时要从左边的数字(第二位数)“借位” 。列好算式,
5解决这个新的二进制加法问题

1像做十进制减法一样,例如,计算进制减法这里有两步 :
138 + 1 = 139 → 139 → 39这就是我们原始问题56-17的最终答案。用0代替,因此被电脑用来做二进制减法。因此我们的答案是对的。请参考本文 :如何做二进制加法。答案中也需要减去99。(这条规则适用于任何进制的减法 ,就可以完成任何二进制减法问题。也就是一开始那个较大的数字。和上面二进制计算的方法一样
,剩下的问题就很容易解决了。
101 - 011 = 10
0=
1以及1 -
1=
0。这是个真命题 ,但作为程序员来说,这也会让你对二进制数字更熟悉 :
方法1方法1 的 2:使用借位法
1像普通的减法问题一样把数字对齐。参阅提示部分了解如何解决这样的问题 ,第二个数字变成 :
011→ 100。

1像普通的减法问题一样把数字对齐。参阅提示部分了解如何解决这样的问题 ,第二个数字变成 :
011→ 100。

7试着做一道难题 。用同样的例子(11000 - 111 = 10001),这是第一个:

4从第二个数字“借位” 。
56 + 82。此时要从左边的数字(第二位数)“借位” 。列好算式,
5解决这个新的二进制加法问题