English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

漢明碼有4個檢查碼的時候C1=P1⊕m3⊕m5⊕m7⊕m9⊕m11C2=P2⊕m3⊕m6⊕m7⊕m10⊕m11C4=P4⊕m5⊕m6⊕m7⊕m12C8=P8⊕m9⊕m10⊕m11⊕m12為什麼C1要拿出p1 m3 m5 m7 m9 m11出來做XORC2要拿出p2 m3 m6 m7 m10 m11C4 C8亦同想知道他的邏輯在哪裡謝謝

2006-05-01 20:47:52 · 1 個解答 · 發問者 Anonymous in 電腦與網際網路 硬體 其他:硬體

1 個解答

漢明碼是使用"二進制位置加權"的觀念來提供錯誤修正的能力....
H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12
P1 P2 D1 P3 D2 D3 D4 P4 D5 D6 D7 D8

因"二進制位置加權"的觀念(1.2.4.8.16........),你可以把 H5 看成 由H1與H4組成 H11看成由H1 H2 H8組成
D1=H3=H1+H2
D2=H5=H1+H4
D3=H6=H2+H4
D4=H7=H1+H2+H4
D5=H9=H1+H8
D6=H10=H2+H8
D7=H11=H1+H2+H8
D8=H12=H4+H8

所以
跟H1有關的有H3 H5 H7 H9 H11
跟H2有關的有H3 H6 H7 H10 H11
跟H4有關的有H5 H6 H7 H12
跟H8有關的有H9 H10 H11 H12

因此P1=H1=H3⊕H5⊕H7⊕H9⊕H11=D1⊕D2⊕D4⊕D5⊕D7
P2=H2=H3⊕H6⊕H7⊕H10⊕H11=D1⊕D3⊕D4⊕D6⊕D7
P3=H4=H5⊕H6⊕H7⊕H12=D2⊕D3⊕D4⊕D8
P4=H8=H9⊕H10⊕H11⊕H12=D5⊕D6⊕D7⊕D8

所以你打的公式有錯喔 ㄎㄎ
有問題請在問吧......我知道的就會告訴你

2006-05-04 08:37:07 · answer #1 · answered by ? 4 · 0 0

fedest.com, questions and answers