• ENSMIP, Tronc commun
• Licence 1
• Enseignant
Moulla Donatien Koulla, Ph.D
[email protected]
TCH010-Informatique
Objectifs du cours
Enseigner les notions de base de l’informatique tant au niveau
du matériel que de la programmation. Plus spécifiquement, ce
cours devra permettre à l’étudiant de connaitre:
•Les notations binaires et hexadécimales.
•L’application de la logique booléenne.
• L’organisation moderne d’un système informatique :
mémoire, bus internes, unités de traitement, de
stockage, de transfert de données et des périphériques.
• L’utilisation d’un environnement de programmation
(langage C a été choisi).
Cours 1
Bases numériques (2, 8, 10 et 16);
conversion de bases et notations.
TCH010-Informatique
•Introduction
•Rappel numérotation en base 10
(décimale)
•Bases informatiques
Binaire, octale et hexadécimale
•Changements de bases
TCH010-Informatique
•Minimum requis pour réussir ce cours
Numérotation en base 10
TCH010-Informatique
Introduction (1)
Depuis l'enfance, nous avons appris à faire nos calculs en utilisant les
nombres 0 à 9, les chiffres du système de nombres décimaux.
Compte tenu de l'utilisation généralisée de ce système, pourquoi
devrait-on se donner la peine d'étudier le système de nombres
binaires ?
La réponse se trouve dans quelque chose qui est presque aussi
répandu que les nombres décimaux : les ordinateurs.
Introduction (2)
Chaque processeur d'ordinateur est composé de millions de minuscules
commutateurs qui peuvent être activés ou désactivés. Étant donné que ces
commutateurs n'ont que deux états, il est logique qu'un ordinateur effectue ses
calculs avec un système de numération qui n'a que deux chiffres : le système de
numération binaire. Ces chiffres (0 et 1) sont appelés bits et correspondent aux
positions marche/arrêt des commutateurs dans le processeur de l'ordinateur.
Avec seulement ces deux chiffres, un ordinateur peut effectuer toutes les
opérations arithmétiques possibles avec dix chiffres.
Introduction (3)
Notre étude du système binaire nous aidera à mieux comprendre comment les
ordinateurs effectuent des calculs. D'une certaine manière, nous pouvons
considérer cette étude comme l'apprentissage d'un autre langage, le langage de
l'ordinateur. Chaque instruction qu'un ordinateur exécute est codée dans ce
langage binaire. L'objectif de notre étude est de maîtriser le langage informatique
en apprenant les compétences suivantes :
• Conversion entre binaire et décimal;
• Faire de l'arithmétique binaire;
• Représentation des nombres binaires signés, non signés et à virgules flottantes;
• Faire de l'arithmétique binaire avec des nombres signés, non signés et à
virgules flottantes.
•Numérotation décimale: base 10
Basé sur 10 symboles arabes: 0 1 2 3 4 5 6 7 8 9
Chaque symbole est appelé un chiffre
La composition de plusieurs chiffres forme un
nombre
Les nombres permettent d’exprimer les valeurs
supérieures à 9
La valeur exprimée par un nombre est déterminée
par les chiffres utilisés et leur position
TCH010-Informatique
•Exemple : 99910
De droite à gauche (position 0 à 2)
• Le premier 9 vaut 9
• Le deuxième 9 vaut 90
• Le dernier 9 vaut 900
• Et on additionne le tout
•Valeur liée à un chiffre = le chiffre * baseposition
valeur chiffrebaseposition
•Exemple:
99910 = 9 X 102 + 9 X 101 + 9 X 100
TCH010-Informatique
•Informatique: traitement automatique de l’information
•L’outil de traitement est l’ordinateur
•L’ordinateur est un assemblage de circuits électriques
•L’information est codée avec 2 tensions (ex: 0V /5 V)
•Deux symboles suffisent: 0 et 1
•L’ordinateur travaille en base 2 (binaire)
TCH010-Informatique
•Ordinateur fonctionne en base 2
•Un ordinateur connaît plusieurs bases de numérotation
Décimale (base 10)
Binaire (base 2)
Octale (base 8)
Hexadécimale (base 16)
•Pré-requis pour comprendre un ordinateur
Expressionsde valeurs en base 2, 8, 10 et 16
Les changements de base 2 à 8 à 10 à 16
TCH010-Informatique
•Les seuls chiffres permis sont 0 et 1
•Tout comme la base 10, la position des chiffres
est importante
valeur chiffrebaseposition
•Exemple :
1102 = 1 X 22 + 1 x 21 + 0 x 20 = 610
TCH010-Informatique
•Pour les bases plus petites que 10 on utilise un sous
ensemble des symboles 0 à 9
•Ainsi en base 8 les symboles sont : 0 à 7
TCH010-Informatique
•Pour les bases plus petites que 10 on utilise un sous
ensemble des symboles 0 à 9.
•Ainsi en base 8 les symboles sont : 0 à 7
valeur chiffrebaseposition
•Exemple :
1758 = 1 X 82 + 7 X 81 + 5 X 80 = 12510
TCH010-Informatique
•Pour les bases plus grandes que 10 les symboles utilisés
comme chiffres sont les lettres majuscules de l’alphabet
•Ainsi en base 16 les symboles sont :
0 à9
A à F pour 10, 11, 12, 13, 14 et 15
TCH010-Informatique
•Pour les bases plus grandes que 10 les symboles utilisés
comme chiffres sont les lettres majuscules de l’alphabet
•Ainsi en base 16 les symboles sont :
0 à9
A à F pour 10, 11, 12, 13, 14 et 15
valeur chiffrebaseposition
•Exemple :
1AFF16 = 1 X 163 + 10 X 162 + 15 X 161 + 15 X 160
= 691110
TCH010-Informatique
• La conversion de nombres en bases 2, 8 et 16 en base 10 se fait par
multiplication
valeur chiffrebaseposition
• Et le changement de base inverse ?
TCH010-Informatique
•La conversion de nombres en bases 2, 8 et 16 en base 10 se fait par
multiplication
•Le changement de base inverse (10 vers 2, 8 ou 16) se fait par
division. Par exemple:
De la base 10 à la base 2, il suffit de faire une suite de division ENTIÈRE
par 2 jusqu’à ce que le résultat donne 0.
La valeur binaire est la concaténation (assemblage) des restes obtenus
lors de chacune des divisions dans l’ordre inverse.
Exemple : 6 / 2 = 3 reste 0 fini
3/2 = 1 reste 1
1/2 = 0 reste 1
Ordre inverse : 1102
TCH010-Informatique
•Pour convertir d’une base à une autre, nous pouvons
convertir en base 10 préalablement
•Exemple : convertir 278 en base 16
2X 81 + 7 X 80 = 16 + 7 = 2310
• Ensuite convertir dans l’autre
base: 23/16 = 1 reste 7
1/16 = 0 reste 1
•Donc: 278 = 2310 = 1716
TCH010-Informatique
•Une astuce pour convertir rapidement de la base 2 aux bases 8 et 16
•Il faut regrouper les chiffres en paquets de trois pour la conversion
en base 8 et en paquets de quatre pour la base 16, de la droite vers la
gauche. On comble les chiffres manquants avec des 0
• Exemple : convertir 11011101110112 en base 8
001 101 110 111 011
•Ce qui donne: 156738
TCH010-Informatique
•Exemple 2 : convertir 11011101110112 en base 16
0001 1011 1011 1011
•Ce qui donne: 1BBB16
TCH010-Informatique
•Les opérateurs arithmétiques fonctionnent de la même
façon peu importe la base
•Exemple :
2316
X 1616
------------
D2
23
-------------
30216
***Évitez les qualificatifs de la base 10 (Ce n’est pas trois cent deux)
TCH010-Informatique
TCH010-Informatique