Lasi uzmanīgāk:
To represent the symbol 10100010101, that is
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
1 0 1 0 0 0 1 0 1 0 1
we need to figure out what the correction code is. Simply take the binary representation of each set data bit (15, 13, 9, 6, 3) and XOR them together:
1 1 1 1 15
1 1 0 1 13
1 0 0 1 9
0 1 1 0 6
^ 0 0 1 1 3
-----------
1 1 1 0
to get the check bits (8=1, 4=1, 2=1, 1=0). Then fill them in to complete the codeword.
Autors paņēma bināru skaitli 10100010101 un 0,1,2,4,8 bitu pozīcijās iesprauda "tukšumu". Tajās vietās viņš rakstīs to "correction code", kuru izrēķina ar to xor'u. 1,2,3...15 ir nevis kautkādi skaitļi, kurus viņš pārvērš uz bināriem skaitļiem, bet gan bita numurs/pozīcija skaitlī. T.i 1-ā pozīcijā viņš raksta 0, 2-ā pozīcijā arī 1, un 4-tā un 8-tā pozīcijā arī 1.
Ņem tikai vērā, ka Hamminga kods spēj izlabot tikai 1 bita kļūdu. T.i, ja pārsūtot/saglabājot informāciju ir pamainījušies 2 biti, tad Hamminga kods tikai varēs pateikt, ka dati ir mainījušies, bet nepateiks kuri un kā ir pamainījušies šie divi biti. Bet ja būs mainīti 3 vai vairāk biti, tad var sanākt, ka Hamminga kods neatklās atšķirību un uzskatīs, ka dati nav mainīti.