Hello, 大家好,希望上一节课的基础,大家都已经掌握了。那我们就来继续这一小节的学习,来看一下1+1=2这一道永远的难题。
二进制的运算 - 加法和减法
加法
加法从基础来说,和普通数字的加法也没有什么太大的区别。加法都是从右向左,一次一个数。在每一个点上,都会生成一个和的数字以及一个要进位的数字。当然我们这里不是每到9才产生一个进位,而是每到2就会产生一个进位。那我们现在来做一道小小的加法11 + 3 = ?你肯定知道是14吧。哈哈。那让我们来看一下在二进制里是怎么做呢?
11 的二进制表达式 -> 01011
3 的二进制表达式 -> 00011
相加的结果 -> 01110
01110 = 什么呢? 1 * 8 + 1 * 4 + 1 * 2 = 14。我们来验证一下上面的加法,从右向左,1+1是不是要进位所以最右是一个0,然后第二位有三个1,那就留下一个1,在进位1个1,就成为了10,然后1+0等于1 - > 110,之后又是一个1 + 0 = 1,所以结果就是1110了,是不是很简单。
减法
下面我们再来看一下减法,减法实际上就是加法的变种,只不过就是A + (-B)。好,我们