Codage binaire et hexadécimal - `Académie d`Aix
Transcription
Codage binaire et hexadécimal - `Académie d`Aix
ROUX Jean-Marc Sciences de l’Ingénieur Lycée THIERS Codage binaire et hexadécimal 1 annexe ( code ASCII ) Niveau : Première S S.I. Type : Cours doublé d’exercices d’application Durée : 1 h Chapitre : C.2 La chaîne d’information Compétences attendues : - Déterminer le format numérique adapté. Savoirs et savoir-faire associés : ( C.22 Comportement des systèmes logiques combinatoire) - Les systèmes de numération ( base 2, base 10, base 16 ) - Les codes ( binaire pur , BCD, GRAY, ASCII ) Objectif intermédiaire: - Effectuer les conversions entre les bases 2 , 10 et 16. - Déterminer les codes ASCII d’une chaîne de caractères. Acquis préalables : - Informations binaires vu en cours « outils de description d’une fonction logique » Connaissances nouvelles : - Codage hexadécimal Codage Alphanumérique Matrice de représentation des caractères imprimables I NOTION D’OCTET ET DE CODAGE HEXADECIMAL Le codage de l’information peut se faire sur 8 bit => octet . Le codage hexadécimal permet une visualisation moins difficile de ce codage binaire . La machine ne connaît que le binaire => L’hexadécimal c’est pour l’être humain . Les lettres A , B , C , D , E et F sont les chiffres qui complètent le système décimal pour faire la base 16 : A = 10 , B = 11 ... F = 15 . II CONVERSIONS ( sous forme d’exercices ) 1°) Faire la conversion Hexadécimal / décimal de : 1F , 20 , 21 , 3A , A5 , C7 , FF cours 2 Codage binaire et hexadécimal.doc 1/3 ROUX Jean-Marc Sciences de l’Ingénieur Lycée THIERS 2°) Coder en hexadécimal : 1010 1101 , 0111 0010 , 1011 0011 , 0110 1100 3°) Coder en binaire : 1A , D5 , AB , C7 , FF , F1 , 68 4°) Faire la conversion décimal / hexadécimal de : 15 , 17 , 31 , 33 , 127 , 129 5°) Coder en décimal : 1010 1101 , 0111 0010 , 1011 0011 6°) Faire la conversion décimal / binaire de 33 , 127 , 139 , 211 III EXEMPLES D’INFORMATIONS CODEES 1°) Caractères imprimables A chaque caractère imprimable correspond un code hexadécimal ( en fait binaire ) que l’on appelle code « ASCII » : Exemples : - lettres majuscules : A → 41 , B → 42 ... O → 4F , P → 50 etc ... - Lettres minuscules : a → 61 , b → 62 ... o → 6F , p → 70 etc ... - Chiffres : 0 → 30 , 1 → 31 etc ... Voir code ASCII Exercice : Compléter le tableau suivant : ( correction en rouge ) Code ASCII en Hexa 42 6F 6E 6A 6F 75 72 B o n j o u r Code ASCII en binaire 0100 0010 0110 1111 0110 1110 0110 1010 0110 1111 0111 0101 0111 0010 Chaque octet peut être rangé en mémoire . cours 2 Codage binaire et hexadécimal.doc 2/3 ROUX Jean-Marc Sciences de l’Ingénieur 2°) Représentation des caractères Pour afficher ou imprimer les caractères on utilise des « matrices » . Exemple en matrice 8 x 8 : A majuscule Soit en remplaçant les cases vides par des 0 et les pleines par des 1 : 0000 0000 0001 1000 0010 0100 0100 0010 0111 1110 0100 0010 0100 0010 0000 0000 → → → → → → → → 00 18 24 42 7E 42 42 00 Chaque octet peut être rangé en mémoire . cours 2 Codage binaire et hexadécimal.doc 3/3 Lycée THIERS