coursenligne1s6 site de cours en ligne première terminale et bac Coursenligne1s6.fr, fiches de révision pour lycéens de première, terminale & bac

Le traitement logique et arithmétique de l'information

logo cours en ligne 1s6 site de cours en ligne pour première

Les codes

-On utilise des codes (binaire, hexadécimal, base 10...) pour adapter le langage humain au langage de la machine et inversement

Codes pondérés

-Ces codes ont des propriétés arithmétiques, on peut donc les utiliser pour des calculs

-Les plus connus sont le binaire naturel et ses dérivés (hexadécimal...)

-Pour ces codes, on utilise cette formule de conversion

(N)base = b0.B0+b1.B1+b2.B2+...+bn.Bn

➥N: chiffre à convertir

➥base: base dans la-quel le chiffre est exprimé (10,2...)

bx: bit de numéro x

➥b0: bit de poids faible (LSB) = le premier

➥bn: bit de poids fort (MSB) = le dernier

-B: le numéro de la base dans laquelle on souhaite convertir le chiffre N

Exemple:

(5)10 = b0.20+b1.21+b2.22+...+bn.25

➥Passer 5 de la base 10 à la base 2 (binaire)

Notation

On note les chiffres (N)base

➥(5)10: 5 est exprimé en base 10

➥(5)2: est exprimé en base 2

Conversions binaire, base 10, hexadécimal

Méthode

-On pourrait utiliser la formule ci-dessus, mais ceci est fortement déconseillé pour les conversions entre les base 2 (binaire), base 10 et base 16 (hexadécimal)

➥La formule est très complexe

-C'est pourquoi on utilise des tableaux de conversion, couplé à des méthodes très simple de calcul

Binaire à base 10

-Tableau de conversion binaire-base 10(décimal)

B7 B6 B5 B4 B3 B2 B1 B0
128 64 32 16 8 4 2 1
- - - - - - - -

Il suffit maintenant de remplacer les "-" par des 0 ou des 1

-Le "1" valide le bit (on le compte)

-Le "0" invalide le bit (on ne le comptera pas)

-Pour connaître la valeur en base 10, on remplit le tableau

➥On fait ensuite la somme de tous les bits valides (avec 1)

-Pour passer un chiffre en binaire, on sélectionne des bit pour que leurs somme soient égale au chiffre désiré

➥Il est conseillé de commencer à gauche et d'ajouter les bitsau fur et à mesure

REMARQUE: on lit le tableau de droite à gauche (LSB = premier chiffre)

➥on s'arrête à 8 bit (b0-> b7 car 8 bit = 1 octet

➥B0 = 20, B1 = 21...

Exemple: avec le nombre (69)10

B7 B6 B5 B4 B3 B2 B1 B0
128 64 32 16 8 4 2 1
0 1 0 0 0 1 0 1

-On a 64+4+1 = 69

➥(01000101)2 = (69)10

L'hexadécimal

-Pour passer de l'hexadécimal au binaire (et inversement), on découpe le nombre binaire en 2 (4 chiffre-4 chiffres)

Tableau de conversion hexadécimal-binaire-base 10

Base 10 Binaire hexadécimale
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Pour convertir l'hexadécimal en décimal (base 10), il faut d'abord le passer en binaire, puis, passer le binaire en décimal

➥On fait le chemin inverse pour passer du décimal à l'hexadécimal

➨Dans une machine, on traite des données Physiquement avec du binaire et informatiquement avec de l'hexadécimal (moins lourd), on passe donc par le binaire pour passe de l'interface homme(décimal)-machine(binaire)-informatique(hexadécimal)

-Il suffit ensuite de chercher et de trouver les valeurs dans le tableau pour faire des conversions

Exemples de conversions:

Passer (10000010) de binaire à hexadécimal

(10000010)2: on découpe en 2, ce qui donne: (1000 0010)2, on cherche ensuite les valeurs dans le tableau

➥(1000)2 = (8)16 et (0010)2 = (2)16

➨On remet ensemble, donc: (10000010)2 = (82)16

Passer (A2) d'hexadécimal à décimal (base 10):

-On met le chiffre en binaire: (A2)16 = (10100010)2

➥ (A)16 = (1010)2 et (2)16 = (0010)2 donc (A2)16 = (1010 0010)2

-On passe le chiffre binaire en décimal: (10100010)2 = (162)10

Donc: (A2)16 = (10100010)2 = (162)10

Ces informations sont utilisées par un microcontrôleur, ce sont les variables extérieurs

Ces variables entrent en jeux dans la logique combinatoire

Script de conversion décimal hexadécimal binaire

Convertir

Vous pouvez maintenant tester vos connaissances et voir si vous avez bien compris :)

-

Partagez ce cours !

Suivez Nicolas KRITTER sur google + ( cours inspiré de celui fait par le professeur de la classe)