In dit artikel
Wat is ASCII?
ASCII (American Standard Code for Information Interchange) is een tekencoderingsstandaard uit 1963 die numerieke waarden toekent aan 128 tekens. Het bevat 33 stuurtekens (codes 0-31 en 127), een spatieteken (code 32) en 94 afdrukbare tekens waaronder letters, cijfers en leestekens.
ASCII werd de basis van moderne tekstcodering. De eerste 128 Unicode-codepunten zijn identiek aan ASCII, wat achterwaartse compatibiliteit garandeert. Elke programmeur komt ASCII-waarden tegen bij het werken met tekenmanipulatie, binaire protocollen of gegevensvalidatie.
Hoe ASCII-codering werkt
ASCII gebruikt 7 bits om elk teken weer te geven, wat precies 128 unieke waarden (0 tot 127) mogelijk maakt. De codering is verdeeld in stuurtekens, afdrukbare tekens en georganiseerde bereiken voor cijfers, hoofdletters en kleine letters.
- Stuurtekens (0-31, 127) — niet-afdrukbare codes zoals NULL (0), TAB (9), LF (10), CR (13) en ESC (27) die tekstverwerking aansturen
- Afdrukbaar bereik (32-126) — spatie (32), cijfers 0-9 (48-57), hoofdletters A-Z (65-90), kleine letters a-z (97-122) en leestekens
- Ontwerppatronen — hoofd- en kleine letters verschillen precies 32 (bit 5), waardoor hoofdletterconversie een enkele bitoperatie is
Probeer gratis — geen aanmelding vereist
Verken de ASCII-tabel →Wanneer een ASCII-referentie gebruiken
De ASCII-tabel bij de hand hebben is essentieel voor veel veelvoorkomende programmeer- en debugtaken.
- Tekenvalidatie — controleren of een byte binnen het afdrukbare ASCII-bereik (32-126) valt bij het zuiveren van invoer of het bouwen van parsers
- Protocoldebuggen — veel netwerkprotocollen (HTTP, SMTP, FTP) gebruiken ASCII-tekst voor headers en commando's, dus het kennen van tekencodes helpt bij het analyseren van ruw verkeer
- Bitmanipulatie — de ASCII-tabel onthult patronen zoals cijfer-naar-waarde conversie (aftrekken van 48), hoofdletterwissel (XOR met 32) en identificatie van stuurtekens
Veelgestelde vragen
Wat is het verschil tussen ASCII en Unicode?
ASCII definieert 128 tekens met 7 bits. Unicode is een superset die meer dan 149.000 tekens definieert over alle schrijfsystemen. De eerste 128 Unicode-codepunten (U+0000 tot U+007F) zijn identiek aan ASCII, dus elke geldige ASCII-tekst is ook geldige UTF-8 Unicode.
Waarvoor worden ASCII-stuurtekens gebruikt?
Stuurtekens (0-31 en 127) waren oorspronkelijk ontworpen om teletypemachines en printers aan te sturen. Tegenwoordig zijn de meest gebruikte NULL (0) voor stringterminatie in C, TAB (9) voor inspringing, LF (10) voor Unix-regeleinden, CR (13) voor Windows-regeleinden (CR+LF) en ESC (27) voor terminal-escapesequenties.
Waarom verschillen hoofd- en kleine letters 32 in ASCII?
Dit is bewust ontworpen. Hoofdletter A is 65 (0100 0001) en kleine letter a is 97 (0110 0001) — ze verschillen alleen in bit 5. Dit maakt hoofdletterconversie extreem efficiënt: bit 5 omschakelen om van hoofd- naar kleine letter te wisselen, bit 5 instellen voor kleine letters, bit 5 wissen voor hoofdletters.