ASCII

American Standard Code for Information Interchange


L'American Standard Code for Information Interchange (Code américain normalisé pour l'échange d'information), plus connu sous l'acronyme ASCII (/as.ki/), est une norme informatique de codage de caractères apparue dans les années 1960. C'est la norme de codage de caractères la plus influente à ce jour. ASCII définit 128 codes à 7 bits, comprenant 95 caractères imprimables : les chiffres arabes de 0 à 9, les 26 lettres de l'alphabet latin en minuscules et en capitales, et des symboles mathématiques et de ponctuation. ASCII suffit pour représenter les textes en anglais, mais il est trop limité pour les autres langues, dont le français et ses lettres accentuées. Les limitations du jeu de caractères ASCII sont encore sensibles au XXIe siècle, par exemple dans le choix restreint de caractères généralement offerts pour composer une adresse électronique.


L'ASCII définit 128 caractères numérotés de 0 à 127 et codés en binaire de 0000000 à 1111111. Sept bits suffisent donc. Toutefois, les ordinateurs travaillant presque tous sur un multiple de huit bits (un octet) depuis les années 1970, chaque caractère d'un texte en ASCII est souvent stocké dans un octet dont le 8e bit est 0. Aujourd'hui encore, certains systèmes de messagerie électronique et de SMS fonctionnent avec des bytes ou multiplets composés de seulement sept bits (contrairement à un octet qui est un byte ou multiplet standardisé à huit bits).

Les caractères de numéro 0 à 31 et le 127 ne sont pas affichables ; ils correspondent à des commandes de contrôle de terminal informatique. Le caractère numéro 127 est la commande pour effacer. Le caractère numéro 32 est l'espace. Le caractère 7 provoque l'émission d'un signal sonore. Les autres caractères sont les chiffres arabes, les lettres latines majuscules et minuscules sans accent, des symboles de ponctuation, des opérateurs mathématiques et quelques autres symboles.


On peut présenter la table des caractères ASCII sous une forme condensée qui met en évidence une organisation fondée sur la base 16.




Dans la table détaillée suivante, les 32 caractères de contrôle (codes 0 à 31) et l'espace (code 32) sont présentés avec leur nom en anglais suivi d'une traduction entre parenthèses.

Code en base

Caractère

Signification

10

8

16

2

0

0

00

0000000

NUL

Null (nul)

1

01

01

0000001

SOH

Start of Heading (début d'en-tête)

2

02

02

0000010

STX

Start of Text (début de texte)

3

03

03

0000011

ETX

End of Text (fin de texte)

4

04

04

0000100

EOT

End of Transmission (fin de transmission)

5

05

05

0000101

ENQ

Enquiry (demande)

6

06

06

0000110

ACK

Acknowledge (accusé de réception)

7

07

07

0000111

BEL

Bell (sonnerie)

8

010

08

0001000

BS

Backspace (espacement arrière/supprimer)

9

011

09

0001001

HT

Horizontal Tab (tabulation horizontale)

10

012

0A

0001010

LF

Line Feed (saut de ligne)

11

013

0B

0001011

VT

Vertical Tab (tabulation verticale)

12

014

0C

0001100

FF

Form Feed (saut de page)

13

015

0D

0001101

CR

Carriage Return (retour chariot/retour à la ligne)

14

016

0E

0001110

SO

Shift Out (code spécial)

15

017

0F

0001111

SI

Shift In (code standard)

16

020

10

0010000

DLE

Data Link Escape (échappement en transmission)

17

021

11

0010001

DC1

Device Control 1 à 4 (contrôle de périphérique)

18

022

12

0010010

DC2

19

023

13

0010011

DC3

20

024

14

0010100

DC4

21

025

15

0010101

NAK

Negative Acknowledge (accusé de réception négatif)

22

026

16

0010110

SYN

Synchronous Idle (attente synchronisée)

23

027

17

0010111

ETB

End of Transmission Block (fin de bloc de transmission)

24

030

18

0011000

CAN

Cancel (annulation)

25

031

19

0011001

EM

End of Medium (fin de support)

26

032

1A

0011010

SUB

Substitute (remplacement)

27

033

1B

0011011

ESC

Escape (échappement)

28

034

1C

0011100

FS

File Separator (séparateur de fichier)

29

035

1D

0011101

GS

Group Separator (séparateur de groupe)

30

036

1E

0011110

RS

Record Separator (séparateur d'enregistrement)

31

037

1F

0011111

US

Unit Separator (séparateur d'unité)

32

040

20

0100000

SP

Space (espacement)

33

041

21

0100001

!

Point d'exclamation

34

042

22

0100010

"

Guillemet

35

043

23

0100011

#

Croisillon10

36

044

24

0100100

$

Dollar

37

045

25

0100101

%

Pour cent

38

046

26

0100110

&

Esperluette10

39

047

27

0100111

'

Apostrophe14

40

050

28

0101000

(

Parenthèse ouvrante

41

051

29

0101001

)

Parenthèse fermante

42

052

2A

0101010

*

Astérisque

43

053

2B

0101011

+

Plus

44

054

2C

0101100

,

Virgule

45

055

2D

0101101

-

Trait d'union, moins10

46

056

2E

0101110

.

Point

47

057

2F

0101111

/

Barre oblique

48

060

30

0110000

0

Chiffre zéro

49

061

31

0110001

1

Chiffre un

50

062

32

0110010

2

Chiffre deux

51

063

33

0110011

3

Chiffre trois

52

064

34

0110100

4

Chiffre quatre

53

065

35

0110101

5

Chiffre cinq

54

066

36

0110110

6

Chiffre six

55

067

37

0110111

7

Chiffre sept

56

070

38

0111000

8

Chiffre huit

57

071

39

0111001

9

Chiffre neuf

58

072

3A

0111010

:

Deux-points

59

073

3B

0111011

;

Point-virgule

60

074

3C

0111100

<

Inférieur

61

075

3D

0111101

=

Égal

62

076

3E

0111110

>

Supérieur

63

077

3F

0111111

?

Point d'interrogation

64

0100

40

1000000

@

Arobase10

65

0101

41

1000001

A

Lettre latine capitale A

66

0102

42

1000010

B

Lettre latine capitale B

67

0103

43

1000011

C

Lettre latine capitale C

68

0104

44

1000100

D

Lettre latine capitale D

69

0105

45

1000101

E

Lettre latine capitale E

70

0106

46

1000110

F

Lettre latine capitale F

71

0107

47

1000111

G

Lettre latine capitale G

72

0110

48

1001000

H

Lettre latine capitale H

73

0111

49

1001001

I

Lettre latine capitale I

74

0112

4A

1001010

J

Lettre latine capitale J

75

0113

4B

1001011

K

Lettre latine capitale K

76

0114

4C

1001100

L

Lettre latine capitale L

77

0115

4D

1001101

M

Lettre latine capitale M

78

0116

4E

1001110

N

Lettre latine capitale N

79

0117

4F

1001111

O

Lettre latine capitale O

80

0120

50

1010000

P

Lettre latine capitale P

81

0121

51

1010001

Q

Lettre latine capitale Q

82

0122

52

1010010

R

Lettre latine capitale R

83

0123

53

1010011

S

Lettre latine capitale S

84

0124

54

1010100

T

Lettre latine capitale T

85

0125

55

1010101

U

Lettre latine capitale U

86

0126

56

1010110

V

Lettre latine capitale V

87

0127

57

1010111

W

Lettre latine capitale W

88

0130

58

1011000

X

Lettre latine capitale X

89

0131

59

1011001

Y

Lettre latine capitale Y

90

0132

5A

1011010

Z

Lettre latine capitale Z

91

0133

5B

1011011

[

Crochet ouvrant

92

0134

5C

1011100

\

Barre oblique inversée

93

0135

5D

1011101

]

Crochet fermant

94

0136

5E

1011110

^

Accent circonflexe (avec chasse)

95

0137

5F

1011111

_

Tiret bas10

96

0140

60

1100000

`

Accent grave (avec chasse)15

97

0141

61

1100001

a

Lettre latine minuscule a

98

0142

62

1100010

b

Lettre latine minuscule b

99

0143

63

1100011

c

Lettre latine minuscule c

100

0144

64

1100100

d

Lettre latine minuscule d

101

0145

65

1100101

e

Lettre latine minuscule e

102

0146

66

1100110

f

Lettre latine minuscule f

103

0147

67

1100111

g

Lettre latine minuscule g

104

0150

68

1101000

h

Lettre latine minuscule h

105

0151

69

1101001

i

Lettre latine minuscule i

106

0152

6A

1101010

j

Lettre latine minuscule j

107

0153

6B

1101011

k

Lettre latine minuscule k

108

0154

6C

1101100

l

Lettre latine minuscule l

109

0155

6D

1101101

m

Lettre latine minuscule m

110

0156

6E

1101110

n

Lettre latine minuscule n

111

0157

6F

1101111

o

Lettre latine minuscule o

112

0160

70

1110000

p

Lettre latine minuscule p

113

0161

71

1110001

q

Lettre latine minuscule q

114

0162

72

1110010

r

Lettre latine minuscule r

115

0163

73

1110011

s

Lettre latine minuscule s

116

0164

74

1110100

t

Lettre latine minuscule t

117

0165

75

1110101

u

Lettre latine minuscule u

118

0166

76

1110110

v

Lettre latine minuscule v

119

0167

77

1110111

w

Lettre latine minuscule w

120

0170

78

1111000

x

Lettre latine minuscule x

121

0171

79

1111001

y

Lettre latine minuscule y

122

0172

7A

1111010

z

Lettre latine minuscule z

123

0173

7B

1111011

{

Accolade ouvrante

124

0174

7C

1111100

|

Barre verticale

125

0175

7D

1111101

}

Accolade fermante

126

0176

7E

1111110

~

Tilde

127

0177

7F

1111111

DEL

Delete (effacement)

Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide pour la plateforme Qt Help