以下是三個常用的基本邏輯閘及其真值表
而在C語言中也有對應的位元運算子可使用
AND: &
OR: |
XOR: ^
現在,ISeaTeL團隊遇到了有點複雜的邏輯電路:
input為in, a0, b0, a1, b1
output為c0, c1, c2
現在我們會拿到兩個2-bit範圍內的數A, B,其以十進位表示
而將A, B轉換為二進位會有以下關係:
A = a1a0(二進位), B = b1b0(二進位)
經過這個邏輯電路後會得到一個3-bit範圍內的數C,其也以十進位表示
而將C轉換為二進位會有以下關係:
C = c2c1c0(二進位)
Ex:
A = 1(十進位) = 01(二進位) => a1 = 0, a0 = 1
B = 3(十進位) = 11(二進位) => b1 = 1, b0 = 1
若in的訊號為0
則最後output c2 = 1, c1 = 0, c0 = 0
=> C = 100(二進位) = 4(十進位)
已知input中in的訊號永遠為0,請在給定的A, B下幫我們求出C的值
第一行有一T<100代表測資數
以下每行為一筆測資,第一個數為A(十進制),第二個數為B(十進制),0 ≦ A,B ≦ 3,兩數間以單空格分隔開
對於每筆測資,請輸出給定的A跟B經過邏輯電路後的結果C(十進制),並換行