Cos’è il codice ASCII?

Cos’è il codice ASCII

Il codice ASCII, in italiano pronunciato “aski” è un codice divenuto oramai uno standard nella codifica dei comandi che comunemente si usano anche attraverso una semplice tastiera. ASCII letteralmente significa American Standard Code for Information Interchange ovvero codice standard americano per lo scambio di informazioni. Inventato nel 1961 da Bob Bemer per l’IBM è stato pubblicato dall’ANSI (American National Standards Institute) nel 1968. In seguito è diventato poi uno standard ISO. Inizialmente utilizzava lo spazio di 7 bit permettendo quindi la rappresentazione di 128 caratteri.

ASCII esteso

Il codice ASCII nasce con l’intento di rappresentare i caratteri inglesi oltre che di dare particolari comandi al computer. Con il tempo si è dunque reso necessario ampliare le possibilità di codificare caratteri. Le tastiere hanno iniziato ad essere più complesse e nuovi glifi sono stati aggiunti alle tabelle. Lo spazio di 128 caratteri quindi è diventato troppo stretto. Si è dunque aggiunto un bit portando i caratteri a 256 grazie agli 8 bit. In questo caso il codice si definisce ASCII esteso.

UNICODE

La necessità di codificare un sempre maggior numero di caratteri ha spinto a creare poi una tabella estremamente estesa che permette di utilizzare i caratteri di un gran numero di lingue. In questo caso si parla dei codici caratteri Unicode.

Dopo ASCII

La crescente complessità delle tabelle e le sempre più diffuse tastiere in lingue locali hanno richiesto un notevole aumento dei caratteri da codificare. Per questo motivo ad inizio degli anni ‘90 è nato lo standard UTF-8.

Come usare i codici caratteri?

Capita a volte di dover utilizzare dei caratteri che non sono presenti sulla tastiera che abbiamo a disposizione. In questo caso la soluzione si può trovare nella mappa caratteri del sistema. Nei sistemi Windows, Win10 in particolare, basta partire con Start – Accessori Windows- Mappa Caratteri. Oppure consultare la tabella seguente e scoprire il codice di ogni carattere. Ogni carattere può essere eseguito tramite ALT + Codice decimale

Tabella ASCII completa

BinarioOttaleDecimaleEsadecimaleShortcutGlifo
100000403220ALT + 32
100001413321ALT + 33!
100010423422ALT + 34
100011433523ALT + 35#
100100443624ALT + 36$
100101453725ALT + 37%
100110463826ALT + 38&
100111473927ALT + 39
101000504028ALT + 40(
101001514129ALT + 41)
10101052422AALT + 42*
10101153432BALT + 43+
10110054442CALT + 44,
10110155452DALT + 45
10111056462EALT + 46.
10111157472FALT + 47/
110000604830ALT + 480
110001614931ALT + 491
110010625032ALT + 502
110011635133ALT + 513
110100645234ALT + 524
110101655335ALT + 535
110110665436ALT + 546
110111675537ALT + 557
111000705638ALT + 568
111001715739ALT + 579
11101072583AALT + 58:
11101173593BALT + 59;
11110074603CALT + 60<
11110175613DALT + 61=
11111076623EALT + 62>
11111177633FALT + 63?
10000001006440ALT + 64@
10000011016541ALT + 65A
10000101026642ALT + 66B
10000111036743ALT + 67C
10001001046844ALT + 68D
10001011056945ALT + 69E
10001101067046ALT + 70F
10001111077147ALT + 71G
10010001107248ALT + 72H
10010011117349ALT + 73I
1001010112744AALT + 74J
1001011113754BALT + 75K
1001100114764CALT + 76L
1001101115774DALT + 77M
1001110116784EALT + 78N
1001111117794FALT + 79O
10100001208050ALT + 80P
10100011218151ALT + 81Q
10100101228252ALT + 82R
10100111238353ALT + 83S
10101001248454ALT + 84T
10101011258555ALT + 85U
10101101268656ALT + 86V
10101111278757ALT + 87W
10110001308858ALT + 88X
10110011318959ALT + 89Y
1011010132905AALT + 90Z
1011011133915BALT + 91[
1011100134925CALT + 92\
1011101135935DALT + 93]
1011110136945EALT + 94^
1011111137955FALT + 95_
11000001409660ALT + 96`
11000011419761ALT + 97a
11000101429862ALT + 98b
11000111439963ALT + 99c
110010014410064ALT + 100d
110010114510165ALT + 101e
110011014610266ALT + 102f
110011114710367ALT + 103g
110100015010468ALT + 104h
110100115110569ALT + 105i
11010101521066AALT + 106j
11010111531076BALT + 107k
11011001541086CALT + 108l
11011011551096DALT + 109m
11011101561106EALT + 110n
11011111571116FALT + 111o
111000016011270ALT + 112p
111000116111371ALT + 113q
111001016211472ALT + 114r
111001116311573ALT + 115s
111010016411674ALT + 116t
111010116511775ALT + 117u
111011016611876ALT + 118v
111011116711977ALT + 119w
111100017012078ALT + 120x
111100117112179ALT + 121y
11110101721227AALT + 122z
11110111731237BALT + 123{
11111001741247CALT + 124|
11111011751257DALT + 125}
11111101761267EALT + 126~
Tags: