LES CODES BINAIRES
Transcription
LES CODES BINAIRES
LES CODES BINAIRES Les ordinateurs, et plus généralement les machines numériques, ne travaillent qu'en binaire, c'est à dire que leur langage n'utilise que deux symboles. Cependant les machines ne font pas que des calculs au sens mathématique du terme, elles réalisent aussi des opérations logiques afin de mener à bien un traitement. De ce fait elles n'utilisent pas toujours que le binaire naturel comme nous le connaissons. Il existe d'autres codes binaires qui sont plus appropriés dans certaines situations que dans d'autres. Si le binaire naturel est le plus simple pour effectuer des opérations mathématiques, il est par contre plus contraignant à utiliser dans d'autres situations (par exemple pour les codeurs absolus). 1LES DIFFÉRENTS CODES BINAIRES 1.1LE BINAIRE PUR OU BINAIRE NATUREL Nous commencerons par celui-ci car nous le connaissons déjà. C'est celui qui est utilisé pour effectuer les calculs mathématiques, et c'est celui que nous avons utilisé pour les changements de base. 1.2LE CODE BCD BCD vient de Binary Coded Decimal (ou à peu près...). Cela veut dire en bon vieux français « Décimal Codé en Binaire ». La représentation d'un nombre décimal en BC est très simple. Il suffit de transformer chaque chiffre en binaire naturel sur 4 bits, sans faire de calcul. Exemple Transformation du nombre N=1024 1 0 2 4 0001 0000 0010 0100 Si maintenant on met bout à bout chaque nombre binaire nous obtenons : (1024)10=(1000000100100)BCD 1.3LE CODE GRAY OU BINAIRE RÉFLÉCHI La particularité du binaire réfléchi est que pour passer d'une combinaison à une autre, seul un bit change d'état (voir tableau plus bas). Ce code est très utile pour les codeurs absolus afin d'éviter les erreurs (on verra cela plus tard). LES CODES BINAIRES – COURS – PAGE 1/3 Binaire Naturel Hexadécimal Décimal Gray ou Binaire Réfléchi BCD 0000 0 0 0000 0000 0001 1 1 0001 0001 0010 2 2 0011 0010 0011 3 3 0010 0011 0100 4 4 0110 0100 0101 5 5 0111 0101 0110 6 6 0101 0110 0111 7 7 0100 0111 1000 8 8 1100 1000 1001 9 9 1101 1001 1010 A 10 1111 0001 0000 1011 B 11 1110 0001 0001 1100 C 12 1010 0001 0011 1101 D 13 1011 0001 0011 1110 E 14 1001 0001 0100 1111 F 15 1000 0001 0101 Tableau récapitulatif des différents codes binaires 2LE CODE A.S.C.I.I. ASCII vient de « American Standard Code for Interchange of Information ». C'est un code universellement adopté qui permet de représenter sur 7 bits l'ensemble des caractères alphanumériques, des symboles et des commandes de transmission. Pour connaître le code binaire correspondant à un symbole, il suffit de le localiser dans le tableau (voir en annexe) et de noter dans l'ordre : • les bits de la colonne b7, b6 et b5 • puis les bits de la ligne b4, b3, b2 et b1. Par exemple le caractère 'A' a pour code (1000001)2 soit (41)16. Remarque Le code ASCII est aujourd'hui toujours utilisé, mais il tend à être remplacé par le standard unicode. Si on regarde bien le tableau, on s'aperçoit que la définition du code correspond bien à la langue américaine. Par contre toutes les langues ayant des accents passent à la trappe, par conséquent la notre. Mais que dire du â allemand qui n'y est même pas représenté. Quant aux langues qui n'ont pas d'alphabet latin (comme l'arabe ou le chinois), il n'y a aucun moyen de les coder. Aujourd'hui cependant le standard 'unicode' code chaque caractère sur 16 bits, ce qui laisse 65536 possibilités. Cela en laisse assez pour coder toutes les langues du mondes (ou presque) ainsi que des caractères spéciaux. LES CODES BINAIRES – COURS – PAGE 2/3 ANNEXE – TABLEAU DU CODE ASCII LES CODES BINAIRES – COURS – PAGE 3/3
Documents pareils
La conversion des codes
La conversion des codes
3.2.2 Conversion d’un nombre décimal en base quelconque
Pour convertir un nombre décimal en base quelconque on divise le nombre
par la base puis le quotient par la base, ju...
La numération Cours sur la numération Le décimal, le binaire, l
Le format est sur 8 bits, il ne faut ignorer le bit de dépassement à gauche.
Le premier bit est à 0 pour les nombres négatifs et à 1 pour les nombres positifs.
Le plus grand nombre signé sur 8 bits...