计算二进制数加法与计算十进制数加法非常相似。如果你想要让245和673这两个十进制数相加,你会把这个问题分解为几个简单的步骤。每个步骤只需要将两个十进制数相加。在这个例子中,首先要将5和3相加。生活中,记住加法表能更快地解决问题。
二进制数加法与十进制数加法最大的不同就在于二进制数加法中用到了一个更为简单的加法表。
如果你是一头鲸鱼并且在学校中学习了这个表格,你会大声说出:
0加0等于0;
0加1等于1;
1加0等于1;
1加1等于0,进位为1。
以上加法表可以重新写为下面带有前导零的形式,这样每个结果就都是一个2位的值。
像这样,一对二进制数相加的结果中具有两个数位,其中一位叫做加法位(sumbit),另一位则叫做进位位(carrybit,例如,1加1等于0,进位为1)。下面我们将二进制数加法表分成两个表格,第一个是表示加法的。
第二个是表示进位的。
编码—隐匿在计算机软硬件背后的语言
136