Académique Documents
Professionnel Documents
Culture Documents
1 Introduction
Les informations traitées par les ordinateurs sont de différentes natures :
— nombres, texte,
— programmes, ...
Dans un ordinateur, elles sont toujours représentées sous forme d’un nombre binaire ( BIT : Binary digIT)
— une suite de 0 et de 1
Donc nous allons nous intéresser à la façon dont un nombre (entier ou réel) peut être représenté à l’intérieur d’un
ordinateur.
1
3.1 Changement de base : de la base 10 vers une base b
La règle à suivre est la division successive :
— On divise le nombre par la base b
— Puis le quotient par la base b
— Ainsi de suite jusqu ’à l’obtention d’un quotient nul
La suite des restes correspond aux symboles de la base visée.
On obtient en premier le chiffre de poids faible et en dernier le chiffre de poids fort.
L’équivalent décimal de (N )(b) , d’un nombre N entier écrit dans une base b, s’obtient par application directe de la
forme polynomiale suivante :
(N )b = (an ...a0 )(b) = Σni=0 ai ∗ bi
Application
Donnez l’équivalent dans la base 10
— 457(8) = . . . . . . . . . . . . . . . . . .
— 12C(16) = . . . . . . . . . . . . . . . . . .
— 011021(2) = . . . . . . . . . . . . . . . . . .
2
3.3 Changement de base : Binaire vers octale
regroupant les bits par blocs de trois en allant vers la gauche puis on fait correspondre à chaque bloc son équivalent
décimal.
Exemple :
regroupant les bits par blocs de quatre en allant vers la gauche puis on fait correspondre à chaque bloc son symbole
équivalent.
3
4.3 Codage des entiers relatifs
Il existe au moins trois façons pour coder :
— code binaire signé ( par signe et valeur absolue )
— code complément à 1
— code complément à 2 (Utilisé sur ordinateur)
r Binaire signé
Le bit le plus significatif est utilisé pour représenter le signe du nombre :
— si le bit le plus fort = 1 alors le nombre négatif
— si le bit le plus fort = 0 alors le nombre positif
4
Le bit le plus significatif est utilisé pour représenter le signe du nombre :
Exemple : on veut coder -24 sur 8 bits
— (| − 24|)(10) = (00011000)(2)
— on inverse les bits → (−24)(10) = (11100111)(ca1)
— puis on ajoute 1 au complément à 1 → (−24)(10) = (11101000)(ca2)
Application
n : Calculer le complément à deux des nombres décimaux sur 8 bits :
— −97
— +34
n Calculer la différence : 34 - 97
n Coder sur 4 bits les entiers 7, 2, 0, -2, -7 et -8 avec les représentations suivantes :
— signe et valeur absolue
— Complément a 1
— Complément a 2