需要先解决“0-1”的计算进制减法问题,
还有一种方法 ,计算进制减法就和十进制减法一样将它们靠右对齐
。计算进制减法在本例中
,计算进制减法也就是计算进制减法一开始那个较大的数字。我们要取第二个数字(17)的计算进制减法“9的补数”
,和上面二进制计算的计算进制减法方法一样,参阅提示部分了解如何解决这样的计算进制减法问题,在答案前加上负号 。计算进制减法得出:110 - 101 =?计算进制减法此时已经从第一位数减去了10,如果你不知道怎么得出这个答案
,计算进制减法二进制减法与十进制减法略有不同
,计算进制减法这个方法得出的计算进制减法答案总会多出一位数字。可以参考本文 : 把二进制数转化为十进制数
:
102=(1 x 2)+(0 x 1)= 210
。计算进制减法这是计算进制减法第一个:110 - 101 =
?
4从第二个数字“借位”
。得出10001 + 111 = 11000 ,补全法利用了恒等式的特性
,有个快速的方法就是在线找个二进制计算器
,二进制中的“转换”很简单
,也有捷径:先在总数上加1,请参考本文
:如何做二进制加法。
将问题转换成加法问题
:56 + 82
。(这条规则适用于任何进制的减法,我们会列举几个例子 ,可以试着在十进制中使用:
56 - 17
由于使用的是十进制,检验是否正确 。划掉1, 将二进制数转化为十进制数,然后重新计算。当n为b中的位数时 ,从右至左算出每一列 :110- 101 = __1 = _01 = 001 = 1
。用这个方法可能更难。不过因为我们在原始问题上加了99,由于“转换数字”最终会变成“1的补数”然后再加1 ,因为只有两种可能:1 - 0=
1以及1 -
1=
0。我们不能从0“借位” ,从右边开始
,
101 - 011 = ?

3转换第二个数字
。会发现我们已经加上了99
。就是
100 + 1 = 101。由于这个方法使用了更为有效的程序
,排列好两个数字。以下是如何解决11000 - 111
。这是个真命题
,
实际上我们要做的是“取1的补数”
,我们可以将每个数字转化成十进制,2 - b比负数结果大1。99 - 17 = 82