ASCII-koden är utformad i enlighet med den standard som kallas ISO 646 och är en sjubitars kod bestående av 95 skrivtecken och 33 styrtecken, sammanlagt 128 olika tecken. Koden definerar både stora och små bokstäver, siffror, mellanslag, skiljetecken samt vissa styrtecken för att skifta rad och markörflyttning. Eftersom koden har ett amerikanskt ursprung saknas desvärre våra svenska tecken "å", "ä" och "ö". För att komma åt denna brist har man vid användningen i Sverige bytt ut vissa amerikanska tecken och ersatt dem med "våra" annars saknade tecken.
Företaget IBM menade dock att det inte var tillräckligt med en sjubitars teckenkod, varför man lät utveckla en egen åttabitars teckenkod, även den baserad på ISO 646. IBM:s kod fick namnet Extended ASCII och innehåller sammanlagt 256 koder och är den teckenkod som idag används i alla PC-datorer. Det kan särskilt anmärkas att "våra" svenska tecken "å", "ä" och "ö" ingår som ursprunglig standard i denna lösning. Vidare hanterar IBM:s kodversion såväl vissa grafiska tecken som det kompletta grekiska alfabetet. Tecknen med kodnummer 0-127 är desamma i IBM:s som i den ursprungliga sjubitars koden. Skillnaden ligger alltså i positionerna 128-256 där de ovan nämnda, nytillkomna tecknen lagts in. Tecknen med kodnummer 1-31, vilka följaktligen är desamma i IBM:s och ANSI:s teckenkod, används som styrtecken. Ett exempel på styrtecken är funktionen då skrivaren får ett kommando från datorn. Ett exempel på olikheterna mellan teckenuppsättningarna är att tecknet för det brittiska pundet (£) har kodnummer 163 i ANSI:s teckenuppsättning medan samma tecken har motsvarande nr 156 i IBM:s sådan.
När man arbetar i Windows-miljö klarar operativsystemet av skillnaden mellan systemen genom att programmet automatiskt konventerar kodtecknen. Om exempelvis ett IBM-tecken anges omvandlas detta per automatik till motsvarande ANSI-tecken.
Under arbete i DOS-miljö kan man på ett enkelt sätt använda teckenkoderna för att få fram tecken som inte finns på det vanliga tangentbordet. Genom att hålla ner Alt-tangeneten samtidigt som man skriver ett tecken på den numeriska tangentbordet och sedan släppa Alt-knappen kan man skriva ut de tecken som önskas. Om man vill få fram ANSI-tecknen i Windows räcker det med att skriva dess kod. IBM:s teckenkoder består alltid av tre siffror och ANSI-tecknen av fyrsiffriga koder. Det är viktigt att veta och komma ihåg att i ANSI börjar alltid koden med en nolla (0).
I Windows finner man ANSI:s teckenkodsuppsättning i programmet "Teckenuppsättning" i den s k "Tillbehörsgruppen". Prova gärna! Peka på önskat tecken och koden visas längst upp till höger i fönstret.
Exempel på teckenuppsättning:
"Sylwia":
S = 83 (decimal),
53 (hexadecimal), 123 (octal), 0101 0011 (binära tal)
y = 121(decimal),
79 (hexadecimal), 171 (octal), 0111 1001 (binära tal)
l = 108 (decimal),
6C (hexadecimal), 154 (octal), 0110 1100 (binära tal)
w = 119 (decimal),
77 (hexadecimal), 167 (octal), 0111 0111 (binära tal)
i = 105
(decimal), 69 (hexadecimal), 151(boctal), 0110 1001(binära tal)
a = 97 (decimal),
61 (hexadecimal), 141 (octal), 0110 0001(binära tal)
De decimala talen är den siffra som motsvarar bokstaven i ASCII-tabellen.