Tietoa

Tietokoneissa ja kryptografiassa operoidaan usein numeerisilla arvoilla, ja numeeriset arvot on lopulta käännettävä ihmiselle helpommin ymmärrettävään muotoon. Ohessa oleva ASCII taulukko on olemassa tätä tarkoitusta varten; eri numeeriset esitystavat ja sitä vastaava merkki on esitetty yhdessä. Numeerinen arvo on käännetty johonkin tiettyyn merkkiin, jolla on tietty merkitys joko tietokoneen ohjauksessa, tai ihmisen tulkinnalla.

Taulukko on englanniksi, ja ohessa on lyhys kuvaus taulukon arvoista.

Merkintä dec tarkoittaa decimal eli kymmenjärjestelmän esitystä.

Merkintä hex tarkoittaa hexadecimal eli kuusitoistajärjestelmän esitystä.

Merkintä binary tarkoittaa binäärijärjestelmän esitystä.

Digitaalisessa maailmassa tyypillinen pituus on seitsemän tai kahdeksan binääristä numeroa eli bittiä (engl. bit) arvon esittämiseksi, ja tässä taulukossa arvot esitetään seitsemällä bitillä. Alkuperäinen ASCII sisältää 128 eri merkkiä, mitkä voidaan esittää seitsemällä bitillä (2⁷).

Kahdeksan bitin esitys tunnetaan paremmin yhtenä tavuna (engl. byte). ASCII merkistö saavuttaa kahdeksannen bitin ns. pariteettibitin kanssa, mitä yleensä käytetään virheellisen arvon tunnistamisessa. Tätä ei tarvitse huomioida tässä työpajassa.

Character kuvastaa merkkiä, mitä arvo vastaa ASCII merkistössä.

ASCII on yksi ensimmäisistä yleisistä merkistöistä digitaalisessa maailmassa, mutta 128 merkkiä on varsin suppea määrä, ja tarvetta on ollut enemmälle. Yleisin laaja kokoelma perustuu ASCII merkistön laajentaviin Unicode merkistöihin, joista esimerkiksi UTF-8 esitystapa voi näyttää 1,112,064 eri merkkiä. Tällä hetkellä Unicoden uusimmassa versiossa 14.0 on 144,697 eri merkkiä.

Unicode on vastuussa esimerkiksi siitä, miten hymiöt näkyvät. Esimerkiksi UTF-8 formaatin neljän hexaluvun sarja 0xF0 0x9F 0xA4 0xAF esittää hymiötä 🤯.

Viestien sisältö rajataan ASCII merkistöön tässä työpajassa.

ASCII ohjausmerkit

DecHexBinaryCharacterDescription
0000000000NULnull
1010000001SOHstart of header
2020000010STXstart of text
3030000011ETXend of text
4040000100EOTend of transmission
5050000101ENQenquiry
6060000110ACKacknowledge
7070000111BELbell
8080001000BSbackspace
9090001001HThorizontal tab
100A0001010LFline feed
110B0001011VTvertical tab
120C0001100FFform feed
130D0001101CRenter / carriage return
140E0001110SOshift out
150F0001111SIshift in
16100010000DLEdata link escape
17110010001DC1device control 1
18120010010DC2device control 2
19130010011DC3device control 3
20140010100DC4device control 4
21150010101NAKnegative acknowledge
22160010110SYNsynchronize
23170010111ETBend of trans. block
24180011000CANcancel
25190011001EMend of medium
261A0011010SUBsubstitute
271B0011011ESCescape
281C0011100FSfile separator
291D0011101GSgroup separator
301E0011110RSrecord separator
311F0011111USunit separator
1277F1111111DELdelete

ASCII tulostettavat merkit

DecHexBinaryCharacterDescription
32200100000Spacespace
33210100001!exclamation mark
34220100010"double quote
35230100011#number
36240100100$dollar
37250100101%percent
38260100110&ampersand
39270100111'single quote
40280101000(left parenthesis
41290101001)right parenthesis
422A0101010*asterisk
432B0101011+plus
442C0101100,comma
452D0101101-minus
462E0101110.period
472F0101111/slash
483001100000zero
493101100011one
503201100102two
513301100113three
523401101004four
533501101015five
543601101106six
553701101117seven
563801110008eight
573901110019nine
583A0111010:colon
593B0111011;semicolon
603C0111100<less than
613D0111101=equality sign
623E0111110>greater than
633F0111111?question mark
64401000000@at sign
65411000001A
66421000010B
67431000011C
68441000100D
69451000101E
70461000110F
71471000111G
72481001000H
73491001001I
744A1001010J
754B1001011K
764C1001100L
774D1001101M
784E1001110N
794F1001111O
80501010000P
81511010001Q
82521010010R
83531010011S
84541010100T
85551010101U
86561010110V
87571010111W
88581011000X
89591011001Y
905A1011010Z
915B1011011[left square bracket
925C1011100\backslash
935D1011101]right square bracket
945E1011110^caret / circumflex
955F1011111_underscore
96601100000`grave / accent
97611100001a
98621100010b
99631100011c
100641100100d
101651100101e
102661100110f
103671100111g
104681101000h
105691101001i
1066A1101010j
1076B1101011k
1086C1101100l
1096D1101101m
1106E1101110n
1116F1101111o
112701110000p
113711110001q
114721110010r
115731110011s
116741110100t
117751110101u
118761110110v
119771110111w
120781111000x
121791111001y
1227A1111010z
1237B1111011{left curly bracket
1247C1111100|vertical bar
1257D1111101}right curly bracket
1267E1111110~tilde
1277F1111111DELdelete