Orkar du ta det där igen?
Det är inte så konstigt. En dekad är 10st av vad som helst, men BCD är en specifik dekad. Alltså är BCD alltid en dekad. Men valfri dekad behöver inte vara BCD.
Det är som att säga att alla engelsmän talar engelska, men alla som talar engelska behöver inte vara engelsmän.
Jo alltså BCD-räknare räknar i den vanliga binära följden (den sk. naturliga binärkodningen, NBCD):
0000
0001
0010
0011
0100
osv.
Det är korrekt att graykod bara förändras med en bit mellan varje tillstånd:
0000
0001
0011
0010
0110
0111
0101
osv.
(mönstret är alltså första biten uppifrån och ned är en nolla, sen två ettor, två nollor, två ettor osv. andra biten är två nollor, fyra ettor, fyra nollor, fyra ettor osv. tredje biten fyra nollor, åtta ettor, åtta nollor, åtta ettor osv. osv.)
Ska man översätta till NBCD så blir det decimalt 0, 1, 3, 2, 6, 7, 9...
Men det gör man inte. Graykod används för att det inte ska bli glitchar när flera bitar ändras samtidigt. Det kan bli förödande om man t.ex styr hastigheten på en gigantisk traverskran. Under ett minimalt ögonblick innan alla bitar växlat kanske hastighetskontrollen hinner brassa på i hastighet 15 när det ska växlas från 7 till 8.
Graykoden är "värd" 0,1,2,3,4,5,6 osv i sin ordning. Det är ett annat språk helt enkelt.
Sen kan du hitta på en helt egen slumpvis kodning med 10 steg, och det är fortfarande en dekad. Det blir dock lite krångligare att jobba med.