Numérique et sciences informatiques (spécialité) · Première
Écriture d'un entier en base 2, 10 et 16 : cours de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un entier s'écrit dans une base avec des chiffres tous strictement inférieurs à ; sans précision, la base est 10 2.
- En base 2, seuls 0 et 1 sont utilisés ; la valeur de est 12.
- Décimal vers base : divisions entières successives par , on lit les restes de bas en haut.
- L'hexadécimal (base 16) résume le binaire : un chiffre hexadécimal vaut exactement quatre bits.
- Les bits de poids faibles d'un entier forment son reste modulo 2.
Pourquoi plusieurs façons d'écrire un même entier
Quand tu écris 57, tu ne te poses pas de question : c'est « cinquante-sept ». Pourtant, ce que tu as sous les yeux n'est qu'une écriture du nombre, pas le nombre lui-même. La quantité de billes, de pixels ou de fichiers ne change pas selon la manière de la noter. Ce qui change, c'est la convention d'écriture, et on peut en choisir plusieurs.
En informatique, une convention s'impose pour une raison très concrète. Côté matériel, une machine repose sur des circuits électroniques dans lesquels circule du courant 1. Un circuit n'a que deux états faciles à distinguer de façon fiable : le courant passe ou ne passe pas. Il est donc naturel de représenter l'information avec deux signes seulement, 0 et 1. C'est la base 2, ou écriture binaire 1.
Dans ce cours, tu vas apprendre à :
- lire et écrire un entier naturel en base 10, en base 2 et en base 16 ;
- passer d'une base à l'autre, à la main puis avec un petit programme ;
- repérer des propriétés utiles du binaire, comme le lien entre les derniers bits d'un nombre et un reste de division.
Ces notions servent ensuite pour représenter les entiers relatifs, les nombres à virgule et les booléens, qui sont les chapitres suivants du programme.
Écrire un entier dans une base quelconque
La base 2 : lire et écrire en binaire
Du décimal vers une autre base : les divisions successives
Pour passer d'un entier écrit en base 10 vers la base 2, il faut retrouver ses chiffres L'idée vient de la formule de la valeur : le chiffre de poids faible est ce qui reste quand on retire tous les multiples de la base. Autrement dit, c'est le reste de la division entière de par 2. Une fois ce reste connu, le quotient contient tous les autres chiffres, décalés d'un rang, et on recommence.
La détermination des chiffres composant un entier s'obtient ainsi en répétant des divisions, et il suffit de remplacer la base 10 par 2 ou par 16 pour changer de base 1.
Démonstration · Pourquoi le reste est le dernier chiffre
Écrivons avec . Tous les termes sauf le dernier sont multiples de , donc
Comme , cette égalité est la division euclidienne de par : le quotient est et le reste est . Le quotient s'écrit en base : on peut lui appliquer le même raisonnement pour trouver , puis , et ainsi de suite jusqu'à obtenir un quotient nul.
- DiviserDivise l'entier par la base B.
- Noter le resteLe reste est un chiffre de l'écriture.
- RecommencerReprends avec le quotient jusqu'à 0.
- LireLis les restes de bas en haut.
La base 16 : l'hexadécimal
Les écritures binaires deviennent vite longues : a déjà six chiffres pour le nombre 57. Pour les manipuler plus confortablement, on utilise la base 16, ou hexadécimale. Les conversions décrites dans la ressource Éduscol fonctionnent pour toute base comprise entre 2 et 16 1, ce qui inclut les bases 2, 10 et 16 de ce cours.
En base 16, il faut seize chiffres différents, de 0 à 15 2. Comme il n'existe que dix signes décimaux, on convient de compléter par des lettres : A pour dix, B pour onze, C pour douze, D pour treize, E pour quatorze et F pour quinze.
| Décimal | Binaire (4 bits) | Hexadécimal |
|---|---|---|
| 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 |
Passer du binaire à l'hexadécimal et inversement
Le grand intérêt de la base 16 vient d'un fait arithmétique : . Un chiffre hexadécimal, qui prend 16 valeurs différentes, correspond donc exactement à un groupe de quatre bits, qui prennent eux aussi valeurs différentes. La conversion entre ces deux bases n'exige donc aucune division : on regroupe les bits par quatre.
Démonstration · Pourquoi quatre bits donnent un chiffre hexadécimal
Considérons un entier dont l'écriture binaire est découpée en blocs de quatre bits en partant de la droite. Un bloc vaut , un nombre compris entre 0 et 15. Le bloc suivant a ses poids multipliés par , puis le suivant par , et ainsi de suite. L'entier s'écrit donc où chaque est la valeur d'un bloc, entre 0 et 15 : ce sont exactement les chiffres hexadécimaux.
Propriétés du binaire à connaître
Programmer la conversion en Python
La ressource Éduscol décrit deux fonctions de conversion : l'une prend un entier décimal et une base inférieure ou égale à 16 et renvoie une chaîne de caractères représentant l'entier dans cette base, l'autre fait le chemin inverse à partir d'une chaîne 1. Voici une façon d'écrire la première, directement inspirée de la méthode des divisions.
Bilan et erreurs fréquentes
Exercices corrigés
Exercice 1 Du binaire au décimal
Donne la valeur décimale de l'entier .
Indice 1
Écris les poids 32, 16, 8, 4, 2, 1 sous les bits, de gauche à droite.
Indice 2
N'additionne que les poids situés sous un bit égal à 1.
Voir la correction pas à pas
L'écriture a six bits, donc les poids vont de 32 à 1.
On aligne : bits 1, 1, 0, 1, 0, 1 sous les poids 32, 16, 8, 4, 2, 1.
On retient les poids 32, 16, 4 et 1.
On additionne : .
. Contrôle : en divisant 53 par 2 on trouve des restes 1, 0, 1, 0, 1, 1 qui se lisent bien 110101 de bas en haut.
Exercice 2 Lecture d'un nombre hexadécimal
Calcule la valeur décimale de , sachant que A représente dix.
Indice 1
Les poids de droite à gauche sont 1, 16 et 256.
Indice 2
Le chiffre A vaut 10, pas 1 suivi de 0.
Voir la correction pas à pas
Le chiffre 7 a pour poids : il apporte 7.
Le chiffre A a pour poids : il apporte .
Le chiffre 3 a pour poids : il apporte .
On additionne : .
.
Exercice 3 Convertir 219 en binaire et en hexadécimal
Écris 219 en base 2 par divisions successives, puis déduis-en son écriture en base 16 sans refaire de division.
Indice 1
Divise par 2 jusqu'à obtenir un quotient nul et note chaque reste.
Indice 2
Pour l'hexadécimal, regroupe les bits quatre par quatre depuis la droite.
Voir la correction pas à pas
, reste 1.
, reste 1.
, reste 0.
, reste 1.
, reste 1.
, reste 0.
, reste 1.
, reste 1.
On lit les restes de bas en haut : .
On découpe en et , soit 13 (D) et 11 (B).
Donc .
. Contrôle : et .
Exercice 4 Reste lu dans les derniers bits
On sait que . Sans effectuer de division, détermine le reste de la division de 109 par 8, puis vérifie-le par le calcul.
Indice 1
: combien de bits de poids faibles faut-il garder ?
Indice 2
Convertis ensuite ces bits en décimal.
Voir la correction pas à pas
Comme , le reste est formé par les bits de poids faibles.
Les trois derniers bits de 1101101 sont 101.
On convertit : .
Vérification : , avec , donc le reste est bien 5.
Le reste de 109 dans la division par 8 est 5. Garder les derniers bits revient à calculer un reste modulo .
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
, soit . L'écriture 1011 vaut : elle correspond à une lecture des restes dans le mauvais ordre.
-
Le premier reste est le chiffre de poids faible, qui se place à droite 2. On lit donc les restes de bas en haut. Lire dans l'ordre du calcul donne l'écriture à l'envers.
-
F vaut 15, donc . Le résultat 35 correspond à , obtenu en confondant F avec un autre chiffre.
-
et le chiffre qui vaut dix s'écrit A. C vaut douze, soit ; 9 vaut .
-
Comme , un multiple de 8 se termine par trois zéros 2. Répondre 8 confond la valeur du diviseur avec l'exposant de la puissance de 2.
-
Le codage n'est pas unique 2 : et désignent le même entier. L'écriture est unique seulement si l'on exclut les zéros inutiles à gauche, ce qui est une convention supplémentaire.
Les questions qu'on se pose
À quoi ça sert de connaître la base 2 si je programme en Python ?
Python te cache la conversion quand tu écris des nombres, mais les données sont stockées sous forme de bits dans la machine, dont le matériel repose sur des circuits électroniques parcourus par du courant 1. Comprendre le binaire permet de savoir pourquoi une taille se compte en puissances de 2, comment fonctionne un masque de bits, ou pourquoi les nombres à virgule posent problème (chapitre suivant). C'est aussi un classique des épreuves de NSI.
Comment savoir dans quelle base est écrit un nombre ?
Pourquoi utilise-t-on l'hexadécimal si l'ordinateur ne connaît que le binaire ?
Parce que c'est une écriture bien plus courte du même nombre, tout en restant simple à convertir : un chiffre hexadécimal correspond exactement à quatre bits, puisque . Un octet de huit bits tient ainsi sur deux chiffres hexadécimaux. L'être humain lit et recopie plus facilement B7 que 10110111.
Comment vérifier rapidement ma conversion ?
Reconvertis le résultat vers la base de départ. En binaire, additionne les poids des bits égaux à 1 2. Tu peux aussi contrôler la parité : un entier pair se termine par 0 en binaire, car son reste modulo 2 est son dernier bit 2. Un décalage de seulement un rang dans les restes se repère ainsi tout de suite.
Sources
- Ressource Éduscol — Représentation des données, Éduscol. Consulté le 6 novembre 2026.
- Codage en base 2 et systèmes numériques, Université Grenoble Alpes. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.