10362 - PG - Logic Design   

Description

以下是三個常用的基本邏輯閘及其真值表

而在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的值

Input

第一行有一T<100代表測資數
以下每行為一筆測資,第一個數為A(十進制),第二個數為B(十進制),0 ≦ A,B ≦ 3,兩數間以單空格分隔開

Output

對於每筆測資,請輸出給定的A跟B經過邏輯電路後的結果C(十進制),並換行

Sample Input  Download

Sample Output  Download

Tags




Discuss