5. 有關錯誤檢查及更正碼,回答下列問題:
(一)請問「01001001」及「01100101」兩個字碼的漢明距離(Hamming distance)為何?
(二)請以奇同位數檢查碼將「0101110」編成一個8位元的字碼(最後一位元為檢查碼)。
(三)一個循環冗餘碼(Cyclic Redundancy Code, CRC)的產生多項式(generation polynomial)為X3+1,請問原始碼為「01000010」經該循環冗餘碼編碼後的字碼為何?
(四)下列漢明碼(Hamming code)中,「010100」及「000110」最可能代表哪二個字元?


6. 計算機中常見用來暫存資料的兩種資料結構:堆疊(stack)及佇列(queue),回答下列問題:

(一)有一初始狀態為空的堆疊,提供2種操作:push(x)將x值推進堆疊,pop( )將數值由堆疊取出,請問經過下列操作後,堆疊內儲放的資料為何,堆疊頂端(top)指標應指在哪個值?
push(34);
pop();
push(12);
push(56);
push(16);
push(21);
pop();
pop();
push(14);
(二)有一初始狀態為空的佇列,提供2種操作:enqueue(x)將x值存入佇列,dequeue( )將數值由佇列取出,請問經過下列操作後,佇列內儲放的資料為何,佇列前端(header)指標及佇列後端(tailer)指標應指在哪個值?