Duuma kodo estas ĉiu ajn kodo, kiu uzas reprezentaĵon el vicoj de du malsamaj simboloj.
Tiuj simboloj estas ofte reprezentataj per 0 kaj 1 aŭ per O kaj L. Tamen ĉiuj ajn paroj de simboloj estas ekvivalentaj.
Grava ekzemplo estas la entjera nombrosistemo kun la bazo 2, en kiu la ciferpozicioj havas valorojn de la potencoj de 2, tiel ke la unuaj naturaj nombroj kodiĝas jene (komparu la artikolon pri la duuma sistemo):
Dekuma valoro | Duuma reprezento | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | |
1 | 1 | 0 | 0 | 0 | 1 | |
2 | 10 | 0 | 0 | 1 | 0 | |
3 | 11 | 0 | 0 | 1 | 1 | |
4 | 100 | 0 | 1 | 0 | 0 | |
5 | 101 | 0 | 1 | 0 | 1 | |
6 | 110 | 0 | 1 | 1 | 0 | |
7 | 111 | 0 | 1 | 1 | 1 | |
8 | 1000 | 1 | 0 | 0 | 0 | |
9 | 1001 | 1 | 0 | 0 | 1 | |
10 | 1010 | 1 | 0 | 1 | 0 | |
11 | 1011 | 1 | 0 | 1 | 1 | |
12 | 1100 | 1 | 1 | 0 | 0 | |
13 | 1101 | 1 | 1 | 0 | 1 | |
14 | 1110 | 1 | 1 | 1 | 0 | |
15 | 1111 | 1 | 1 | 1 | 1 |
Ekzistas normo por reprezenti entjerajn kaj glitkomaj nombrojn per duuma kodo; ĝi estas la normo 754 de IEEE.
Duumaj kodoj por la prezentado de signoj estas ekzemple trukartaj kaj trubendaj kodoj. Kodoj kiaj ASCII, ISO 8859 aŭ Unikodo ne estas duumaj kodoj, ĉar ili fiksas nur nombrajn valorojn por la signoj. Nur per aldono en enkodado ili iĝas duumaj, dekumaj, deksesumaj aŭ aliaj kodoj. Ekzemple oni povas konsideri la kombinon el Unikodo kaj la enkodado UTF-8 kiel 256-uman kodon, sed se oni disigas la bitokojn al bitoj, eblas ankaŭ konsideri ĝin kiel duuman kodon.