第35章 半加器和全加器-《程序员修真之路》


    第(1/3)页

    35.

    在程理说完后,所有人的目光都火热起来。

    “这……逻辑运算我算是看懂了,但是这逻辑运算,怎么能做出四则运算呢?”很多人都十分不解。

    带着这份不解和好奇,所有人都聚精会神的看着程理演示。

    于是,这个房间聚集了越来越多的人,最后甚至房间里都塞不下了,连外面通道都挤着很多慕名而来的人。

    面对这么多的人,程理依然没有任何慌乱,而是按照自己的节奏,开始组建加法机起来。

    然后程理还一边组建,一边对着算老讲解起来。

    “为了方便讲解,这里我用‘0’这个符号代替阴,‘1’这个符号代替阳。”程理首先道。

    因为这个世界没有阿拉伯数字,而程理已经习惯用阿拉伯数字,所以还是首先注明了下。

    “要想通过逻辑运算,来实现加法运算,首先需要把二进制的加法运算进行分解。”

    “所以,可以先来看看1位数的二进制加法。”

    0+0=0

    0+1=1

    1+0=1

    1+1=10。

    这就是1位数的二进制加法,所有情况的罗列表。

    比起十进制,无疑简单很多。

    我们可以把上面的二进制加法表,做一点小改进,那就是在结果统一用两位数表示。

    就变成了:

    0+0=00

    0+1=01

    1+0=01

    1+1=10

    “这样一来,二进制数字的相加结果是两位数,分别成为“和”以及“进位”。”

    程理在算老递过来的一块黑板上,写下了这个二进制加法表。

    “如此,我们就可以把二进制加法表,拆分成两个表。”

    第一个是‘和’表:

    0+0=0

    0+1=1

    1+0=1

    1+1=0

    “可以看出,这个‘和’表,就是二进制加法表里结果的末位数拆出来后的结果。”

    第二个是‘进’表:

    0+0=0

    0+1=0

    1+0=0

    1+1=1
    第(1/3)页