1. 程式人生 > 其它 >計算機要素--第一章 布林邏輯(筆記,待更新...)

計算機要素--第一章 布林邏輯(筆記,待更新...)

第一章一些筆記,附上csdn大佬的參考筆記:
https://blog.csdn.net/qq_41634283/article/details/103991353

有下面這些十五個門:

基本門:

Mux的真值表

DMux的真值表

複合門(?):


與Nand門的關係:

Xor門的內部構造和實現方式:

十六位就是諸如這樣的一輛bus,從右到左輸出(?):

And(與門)、And4(4位按位門)、And4Way(4位全門):

用Mux門構建一個新的門:

最後附上API:


介紹下硬體模擬器(HardwareSimulator)的簡單使用吧:

筆者用Nand實現的的Not門和And門,And16程式碼如下:
Not:

/**
 * Not gate:
 * out = not in
 */

CHIP Not {
    IN in;
    OUT out;

    PARTS:
    // Put your code here:

    Nand(a=in, b=in, out=out);
}

And:

/**
 * And gate: 
 * out = 1 if (a == 1 and b == 1)
 *       0 otherwise
 */

CHIP And {
    IN a, b;
    OUT out;

    PARTS:
    // Put your code here:
    Nand(a=a, b=b, out=ab);
    Not(in=ab, out=out);
}