Les différents binaires
Transcription
Les différents binaires
COURS 1ère LES DIFFERENTS BINAIRES I. LE CODE BINAIRE NATUREL. Chaque nombre de base décimal est convertit en un nombre de base 2. II. LE CODE BCD (BINAIRE CODE DECIMAL). Les systèmes digitaux utilisent tous des nombres binaires pour leurs opérations internes. La numération décimale étant la plus couramment utilisée par les humains, cela suppose une conversion entre la numérotation en décimal et la numérotation en binaire. Si chaque digit d’un nombre décimal est représenté par son équivalent binaire, cela constitue le code appelé BCD. Un digit décimal peut atteindre la valeur 9, il faut donc nécessairement 4 bits pour coder chaque digit. BCD 0 0 0 0 0 Exemple : 0 0 0 0 1 0 0 1 1 0 Décimaux 0 1 0 1 0 0 1 2 3 4 BCD 0 1 0 1 0 1 1 0 1 0 0 1 1 0 0 Décimaux 1 0 1 0 1 5 6 7 8 9 (1995)10 = (0001 1001 1001 0101)2 (874)10 = (1000 0111 0100)BCD (1001 0011)BCD = (93)10 Remarque importante : comparaison entre le code BCD et le code binaire naturel : Il est important de constater qu’un nombre BCD n’est pas semblable à un nombre binaire pur. Le code binaire pur prend le nombre décimal complet et le représente en binaire. Le code BCD convertit chaque digit décimal individuellement en binaire. Exemple : (137)10 = (10001001)2 = (0001 0011 0111)BCD III. LE CODE GRAY OU CODE BINAIRE REFLECHI. En code binaire pur, le passage d’un nombre au nombre suivant se traduit par un changement de un ou plusieurs bits. Le passage de 3 à 4 en décimal donne en binaire 011 à 100. Les trois bits changent simultanément. Cela présente parfois des inconvénients, notamment dans le cas des capteurs - codeurs (de position par exemple), où l’utilisation du code binaire pur peut amener la lecture de codes erronés au moment des transitions d’une position à la suivante. Pour éviter cet inconvénient, on utilise le code GRAY qui est un code binaire réfléchi dans lequel un seul bit change d’état au changement d’un nombre au nombre suivant. Binaire Gray Décimal Binaire Gray Décimal 0000 0001 0011 0 1 2 0111 0101 0100 5 6 7 0010 0110 3 4 1100 1101 8 9 IV. LE CODE ASCII : Qu'est-ce que le code ASCII? La mémoire de l'ordinateur conserve toutes les données sous forme numérique. Il n'existe pas de méthode pour stocker directement les caractères. Chaque caractère possède donc son équivalent en code numérique: c'est le code ASCII (American Standard Code for Information Interchange - traduisez " Code Americain Standard pour l'Echange d'Informations"). Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères possibles, de 0 à 127). • • Les codes 0 à 31 ne sont pas des caractères (ils ne sont pas imprimables). On les appelle caractères de contrôle car ils permettent de faire des actions telles que: o retour à la ligne (CR) o Bip sonore (BEL) Les codes 65 à 90 représentent les majuscules Les différents binaires Lycée Sarda Garriga de Saint-André Page 1/2 COURS • LES DIFFERENTS BINAIRES 1ère Les codes 97 à 122 représentent les minuscules (il suffit de modifier le 6ème bit pour passer de majuscules à minuscules, c'est-à-dire ajouter 32 au code ASCII en base décimale) Table des caractères ASCII ASCII US défini par la norme iso-646 Table des caractères ASCII Etendue Le code ASCII a été mis au point pour la langue anglaise, il ne contient donc pas de caractères accentués, ni de caractères spécifiques à une langue. Pour coder ce type de caractère il faut recourir à un autre code. Le code ASCII a donc été étendu à 8 bits (un octet) pour pouvoir coder plus de caractères (on parle d'ailleurs de code ASCII étendu...). Ce code attribue les valeurs 0 à 255 (donc codées sur 8 bits, soit 1 octet) aux lettres majuscules et minuscules, aux chiffres, aux marques de ponctuation et aux autres symboles (caractères accentués dans le cas du code iso-latin1). Les deux jeux de caractères ASCII étendus les plus couramment utilisés sont : • Le code ASCII étendu ANSI, utilisé par les systèmes d'exploitation récents Les différents binaires Lycée Sarda Garriga de Saint-André Page 2/2