【0024】
(5,2)誤り訂正符号による誤り訂正処理の計算結果の例を以下に示す。
[C0,C1,C2,C3,C4] -> [S2, S1, S0, ERROR, _ALL0, _ALL1, Y1, Y0]
誤り無し
[ 1, 0, 1, 0, 0] -> [ 0, 0, 0, 0, 1, 1, 0, 0]; D==0, S==0
[ 0, 1, 1, 1, 0] -> [ 0, 0, 0, 0, 1, 1, 0, 1]; D==1, S==0
[ 1, 1, 0, 0, 1] -> [ 0, 0, 0, 0, 1, 1, 1, 0]; D==2, S==0
[ 0, 0, 0, 1, 1] -> [ 0, 0, 0, 0, 1, 1, 1, 1]; D==3, S==0
誤り位置C0
[ 0, 0, 1, 0, 0] -> [ 0, 0, 1, 1, 1, 1, 0, 0]; E0, S==1
[ 1, 1, 1, 1, 0] -> [ 0, 0, 1, 1, 1, 1, 0, 1]; E0, S==1
[ 0, 1, 0, 0, 1] -> [ 0, 0, 1, 1, 1, 1, 1, 0]; E0, S==1
[ 1, 0, 0, 1, 1] -> [ 0, 0, 1, 1, 1, 1, 1, 1]; E0, S==1
誤り位置C1
[ 1, 1, 1, 0, 0] -> [ 0, 1, 0, 1, 1, 1, 0, 0]; E1, S==2
[ 0, 0, 1, 1, 0] -> [ 0, 1, 0, 1, 1, 1, 0, 1]; E1, S==2
[ 1, 0, 0, 0, 1] -> [ 0, 1, 0, 1, 1, 1, 1, 0]; E1, S==2
[ 0, 1, 0, 1, 1] -> [ 0, 1, 0, 1, 1, 1, 1, 1]; E1, S==2
誤り位置C2
[ 1, 0, 0, 0, 0] -> [ 1, 0, 0, 1, 1, 1, 0, 0]; E2, S==4
[ 0, 1, 0, 1, 0] -> [ 1, 0, 0, 1, 1, 1, 0, 1]; E2, S==4
[ 1, 1, 1, 0, 1] -> [ 1, 0, 0, 1, 1, 1, 1, 0]; E2, S==4
[ 0, 0, 1, 1, 1] -> [ 1, 0, 0, 1, 1, 1, 1, 1]; E2, S==4
誤り位置C3
[ 1, 0, 1, 1, 0] -> [ 0, 1, 1, 1, 1, 1, 0, 0]; E3, S==3
[ 0, 1, 1, 0, 0] -> [ 0, 1, 1, 1, 1, 1, 0, 1]; E3, S==3
[ 1, 1, 0, 1, 1] -> [ 0, 1, 1, 1, 1, 1, 1, 0]; E3, S==3
[ 0, 0, 0, 0, 1] -> [ 0, 1, 1, 1, 1, 1, 1, 1]; E3, S==3
誤り位置C4
[ 1, 0, 1, 0, 1] -> [ 1, 1, 0, 1, 1, 1, 0, 0]; E4, S==6
[ 0, 1, 1, 1, 1] -> [ 1, 1, 0, 1, 1, 1, 0, 1]; E4, S==6
[ 1, 1, 0, 0, 0] -> [ 1, 1, 0, 1, 1, 1, 1, 0]; E4, S==6
[ 0, 0, 0, 1, 0] -> [ 1, 1, 0, 1, 1, 1, 1, 1]; E4, S==6
全ビット '0'
[ 0, 0, 0, 0, 0] -> [ 1, 0, 1, 1, 0, 1, 0, 0]; ALL0, S==5
全ビット '1'
[ 1, 1, 1, 1, 1] -> [ 1, 1, 1, 1, 1, 0, 1, 1]; ALL1, S==7