Pourquoi les informaticiens écrivent-ils en base 16 plutôt qu'en base 10 ?
Comme 16 = 2⁴, chaque chiffre hexadécimal remplace exactement 4 bits : un octet s'écrit avec deux chiffres, de 00 à FF = 255. La base 10, elle, ne se découpe pas ainsi, car 10 n'est pas une puissance de 2.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
En créant une page web en NSI, j'ai dû écrire des couleurs comme #2A7FFF. Je trouvais ce code mystérieux, jusqu'à ce que je comprenne que ce sont trois nombres écrits en base 16. Je me suis demandé pourquoi on n'écrivait pas simplement « 42, 127, 255 », et la réponse tient à une propriété des puissances.
L'enjeu et les notions du programme
Comprendre l'écriture d'un entier dans une base quelconque et montrer pourquoi la base 16 se convertit en base 2 chiffre par chiffre.
Mathématiques
- Puissances, règles de calcul (seconde)
- Division euclidienne (seconde)
- Sommes de termes, écriture d'un entier (première)
Numérique et sciences informatiques
- Écriture d'un entier en base 2, 10, 16 (première)
- Codage des couleurs en HTML et CSS (première)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minLe binaire est la langue de la machine, mais il est illisible : 255 s'écrit 11111111. Problématique : pourquoi la base 16 est-elle le meilleur intermédiaire entre l'humain et la machine ?
2. Mathématiques : écrire un nombre dans une base
4 minEn base b, un nombre s'écrit aₖ… a₁a₀ avec n=aₖb^(k)+…+a₁b+a₀ et 0≤ aᵢ<b. En base 16, on utilise les chiffres 0 à 9 puis A (10) à F (15). Exemple : 2A₁₆=2×16+10=42, FF₁₆=15×16+15=255.
Propriété clé : 16=2⁴. Un chiffre hexadécimal vaut entre 0 et 15, donc s'écrit exactement sur 4 bits. Et comme 16^(j)=2^(4j), on peut convertir chiffre par chiffre : 2A₁₆=0010 1010₂. Un octet (8 bits) correspond exactement à deux chiffres hexadécimaux.
La base 10 n'a pas cette propriété : 10 n'est pas une puissance de 2, et un chiffre décimal demande entre 3 et 4 bits (log₂ 10≈3,32). Pour convertir, il faut des divisions successives sur tout le nombre.
3. NSI : l'hexadécimal partout
3 minLes couleurs du web : #2A7FFF se lit (2A,7F,FF)=(42,127,255), un bleu. Les adresses mémoire et les adresses MAC des cartes réseau sont écrites en hexadécimal, tout comme les adresses IPv6. Le contenu d'un fichier s'examine en « hexdump », deux chiffres par octet.
En Python, hex(255) renvoie '0xff' et int('2A',16) renvoie 42. L'hexadécimal n'apporte aucune information de plus que le binaire : il le rend seulement quatre fois plus court et lisible.
4. Conclusion
1,5 minLa base 16 s'impose parce que 16=2⁴ : chaque chiffre code un paquet de 4 bits, et deux chiffres font un octet. C'est un raccourci d'écriture du binaire. J'ouvre sur la base 8, utilisée pour les droits des fichiers sous Linux, qui repose sur 8=2³.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
2A₁₆=2×16+10=42=0010 1010₂ FF₁₆=255
Conclusion : la réponse à la question
Écrire en base 16, c'est écrire en binaire par paquets de 4 bits : la conversion est immédiate, contrairement à la base 10. Le choix d'une base n'est pas une convention arbitraire, il découle des puissances.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Convertissez 2026 en hexadécimal.
2026=7×256+234 et 234=14×16+10 : 7EA₁₆.
Quel est le plus grand nombre à 4 chiffres hexadécimaux ?
FFFF₁₆=16⁴-1=65 535.
Pourquoi un chiffre décimal demande-t-il 3,32 bits en moyenne ?
Car log₂ 10≈3,32 : il faut log₂ 10 bits pour coder 10 possibilités équiprobables.
Que représente la couleur #000000 ?
Le noir : les trois canaux sont à 0.
Peut-on convertir la base 8 en base 16 chiffre par chiffre ?
Pas directement : il faut repasser par le binaire (3 bits par chiffre octal, 4 par chiffre hexadécimal).
Les pièges qui coûtent des points
- Oublier que A vaut 10 et F vaut 15.
- Convertir de gauche à droite sans tenir compte des puissances.
- Croire que la base 16 « compresse » l'information : elle ne fait que l'écrire autrement.
Revoir les notions
Autres questions : représenter l'information
- Combien de bits faut-il pour écrire un nombre entier, et pourquoi le logarithme répond-il à la question ?
- Comment un ordinateur représente-t-il les nombres négatifs, et pourquoi 127 + 1 peut-il donner −128 ?
- Pourquoi un ordinateur ne peut-il pas représenter tous les nombres réels, et où ses erreurs sont-elles les plus grandes ?
- Combien de couleurs un écran peut-il afficher, et combien pèse une image non compressée ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →