copyright france-2008
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Codage des données
i une propriété est fausse elle est = 0, si elle est vraie elle est = 1 Les fonctions de base (ET, OU, OU exclusif et NON)
Le binaire
Dans les années 30, Claude Shannon démontre qu'à l'aide d'un interrupteurs fermés pour "vrai" et ouverts pour "faux" il était possible d'effectuer des opérations logiques en associant le nombre " 1 " pour "vrai" et "0" pour "faux".
Ce codage est nommé binaire. C'est avec ce codage que fonctionnent les ordinateurs. Il consiste à utiliser deux états (représentés par les chiffres 0 et 1) pour coder les informations.
Le calcul binaire
Ces tables et les chiffres 0 et 1 permettent de décomposer les opérations de calcul classique en une suite d'opérations effectuées au moyen d'opérateurs booléens. C'est le calcul binaire. 0+0=0 , 0+1=1 , 1+1=0 et je retiens 1 etc...
Le Bit
Le "bit" (contraction des mots anglais Binary Digit) représente l'unité binaire de quantité d'information. Il a deux valeurs : 0 ou 1. Avec un bit il est possible d'obtenir deux états, soit 1, soit 0. Avec 2 bits il est possible d'obtenir quatre états différents (2*2) Avec 3 bits il est possible d'obtenir huit états différents (2*2*2 ) etc...
L'octet
L'octet est une unité composée de 8 bits. Il permet de stocker un caractère, alphanumérique (1 nombre ou 1 lettre). Les anglo-saxons le nomment Byte. Le regroupement par 8 bits permet une plus grande lisibilité.
Une unité composée de 16 bits (soit 2 octets) est appelée mot (en anglais word) Une unité composée de 32 bits (soit 4 octets) est appelée double mot (en anglais double word, d'où l'appellation dword).
Pour un octet, le plus petit nombre est 0 (représenté par 00000000), le plus grand est 255 (représenté par 11111111), ce qui nous offre 256 possibilités de valeurs différentes.
Exemple : Un caractère alphanumérique peut être codé par un mot de 8 bits (la lettre "A" en majuscule du clavier numérique est =65 en décimal, (table de caractères ASCII) qui est = 41h en hexadécimal qui est = 01000001 en binaire).
EN BINAIRE
EN SI (système international d'unités)
Hexadécimal (base 16)
L'hexadécimal a 16 valeurs uniques (24 ou 2 x 2 x 2 x 2) pour chacune des colonnes. Cependant nous n'avons que 10 symboles uniques (0,1,2,3,4,5,6,7,8,9) pour représenter les chiffres. Les 6 symboles manquants sont pris dans notre alphabet. 0 1 2 3 4 5 6 7 8 9 A B C D E F
HEXADECIMAL (base 16)
Ainsi chaque colonne représente une valeur 16 fois plus grande que la colonne précédente. Pour convertir de l'hexadécimal en décimal on multiplie la colonne par 16 (à la puissance de la position de la colonne) puis on additionne les valeurs.
Ainsi l'exemple précédent (F3D9), converti en décimal, donnerait (15 x 4096) + (3 x 256) + (13 x 16) + (9 x 1) ou la valeur décimale 62 425. Au-delà du chiffre 9, les lettres représentent des valeurs : A=10, B=11, C=12, D=13, E=14 et F=15.
Autre calcul avec D23
La lettre "D" représente l'unité des centaines, le chiffre 2 l'unité des dizaines et le chiffre 3 l'unité. On va donc commencer par calculer la valeur des centaines, puis des dizaines, puis pour finir l'unité.
Alors on sait que D en décimal et égale a 13 donc pour calculé la centaine on fait ((16 x 13)x 16) = 3328. On multiplie en suite (2 x 16) = 32 et on ajoute les unités restante (3) soit un total de (35) Résultat: 3328 + 35 = 3363 en Base10 = D23 en Base16 Effectuer une conversion : Octal (base
Avec 3 bits on peut représenter une valeur comprise entre 0 et 7, c'est la base 8 (l'octal)
OCTAL (base
Chaque colonne vaut 8 fois plus que la colonne précédente (base
Dans l'exemple précédent (1 2 3 4), la conversion en décimal donnerait (1 x 512 = 512) + (2 x 64 = 128) + (3 x 8 = 24) + (4 x 1 = 4), soit 668.
Effectuer une conversion : Codage des caractères Le code ASCII (American Standard Code for Information Interchange)
C'est le système de codage universel. C'est un code à 7 positions, le huitième bit étant réservé a la parité, ce qui fait 27=128 caractères représentables. Ce code comprend :
Certains constructeurs, dont IBM suivis par tous les fabricants, ont enrichi cette table en utilisant le 8ème caractère, ce qui double le nombre de caractères représentables (2 x 128).Les caractères supplémentaires sont essentiellement :
Il existe un grand nombre de jeux de caractères (pages de codes) En France, nous utilisons le code multilingue 850 Latin 1. Sur un PC, pour accéder à un caractère, il suffit de taper (dans l'interpréteur de commande) ALT et le code ASCII en décimal.
Exemple : ALT 64 donnera @.
Les 32 premiers codes et le caractère 127 sont des caractères de contrôle non imprimables
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |