Aller au contenu
FUTUR BTS FuturBTS
MATH · chapitre 1 Chapitre offert

Compter en binaire et en hexadécimal

Ce que tu sauras faire : Écrire un entier ou un nombre à virgule en base 10, 2 et 16, passer d'une base à l'autre sans erreur, et lire les nombres que tu rencontres en informatique (octets, adresses, couleurs, codes).

1 h 30 de cours 10 exercices corrigés 10 questions de quiz
FUTUR BTS

Cherche d’abord au brouillon, puis ouvre le corrigé. Les exercices vont du plus simple au plus exigeant : les points indiquent leur difficulté. Compare ta démarche, pas seulement ton résultat.

Exercice 1

Lire des nombres binaires

Application
  1. Convertis en base 10 les nombres suivants, écrits en base 2.
  1. 11012

  2. 1000002

  3. 111111112

  4. 1010 01012

  5. 0110 01002

  6. 1 0000 00002

  1. Sans faire la conversion, indique lesquels de ces nombres sont pairs. Justifie en une phrase.
Voir le corrigé détaillé

Démarche. Pour chaque nombre, on écrit la ligne des poids (1, 2, 4, 8… en partant de la droite) et on additionne les poids des positions qui portent un 1.

1. Conversions

  1. 11012 : poids 8, 4, 2, 1 → 8 + 4 + 1 = 13.

  2. 1000002 : un seul 1, en position 5 → 25 = 32.

  3. 111111112 : huit 1 → 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255. (C’est aussi 28 − 1 = 256 − 1 : le plus grand nombre sur 8 bits.)

  4. 1010 01012 :

Poids 128 64 32 16 8 4 2 1
Chiffre 1 0 1 0 0 1 0 1

128 + 32 + 4 + 1 = 165.

  1. 0110 01002 : 64 + 32 + 4 = 100. (Le 0 de tête ne compte pas.)

  2. 1 0000 00002 : un 1 suivi de huit 0 → 28 = 256.

2. Parité. Sont pairs les nombres dont le dernier bit est 0 : b) 100000, e) 0110 0100 et f) 1 0000 0000. En effet, tous les poids sont pairs sauf le dernier (1) ; le nombre est donc impair seulement si le bit de poids 1 vaut 1. Contrôle : 32, 100 et 256 sont pairs ; 13, 255 et 165 sont impairs.

Piège

Le piège de l'exercice

Le nombre f) a 9 chiffres : il dépasse un octet. Ce n’est pas « 0000 0000 » avec un 1 en trop : c’est 256, la première valeur qui ne tient plus sur 8 bits.

Exercice 2

Écrire des entiers en binaire

Application

Lucas rédige son rapport d’activité du mois de septembre. Il y rencontre les nombres suivants : 37 (tickets qu’il a traités), 84 (chambres de l’hôtel Kervanet Port-Neuf), 128 et 200 (200 est la dernière adresse distribuée par le serveur DHCP dans chaque VLAN de Vellacor).

  1. Écris 37, 84 et 200 en base 2 par la méthode des divisions successives. Présente chaque fois le tableau des divisions.

  2. Écris 128 en base 2 sans poser de division. Justifie.

  3. Contrôle tes trois premiers résultats par la somme des poids.

Voir le corrigé détaillé

1. Divisions successives

37

Division Quotient Reste
37 ÷ 2 18 1
18 ÷ 2 9 0
9 ÷ 2 4 1
4 ÷ 2 2 0
2 ÷ 2 1 0
1 ÷ 2 0 1

Lecture de bas en haut : 37 = 1001012.

84

Division Quotient Reste
84 ÷ 2 42 0
42 ÷ 2 21 0
21 ÷ 2 10 1
10 ÷ 2 5 0
5 ÷ 2 2 1
2 ÷ 2 1 0
1 ÷ 2 0 1

Lecture de bas en haut : 84 = 10101002.

200

Division Quotient Reste
200 ÷ 2 100 0
100 ÷ 2 50 0
50 ÷ 2 25 0
25 ÷ 2 12 1
12 ÷ 2 6 0
6 ÷ 2 3 0
3 ÷ 2 1 1
1 ÷ 2 0 1

Lecture de bas en haut : 200 = 110010002.

2. 128 sans division. 128 = 27 est une puissance de 2 : il s’écrit avec un 1 en position 7 suivi de sept 0, soit 100000002 (8 chiffres).

3. Contrôles par la somme des poids

  • 1001012 = 32 + 4 + 1 = 37 ✔
  • 10101002 = 64 + 16 + 4 = 84 ✔
  • 110010002 = 128 + 64 + 8 = 200 ✔

Contrôle de parité : 37 est impair et finit par 1 ; 84 et 200 sont pairs et finissent par 0.

Exercice 3

Compléter un tableau de conversions

Application

Recopie et complète le tableau. Chaque ligne désigne un seul nombre, donné dans une seule base ; détaille au moins un calcul par ligne.

Tableau à compléter
Ligne Base 10 Base 2 Base 16
a) 46
b) 1011 1110
c) 3C
d) 255
e) A7
f) 1 0010 1101
Voir le corrigé détaillé
Tableau complété
Ligne Base 10 Base 2 Base 16
a) 46 101110 2E
b) 190 1011 1110 BE
c) 60 11 1100 3C
d) 255 1111 1111 FF
e) 167 1010 0111 A7
f) 301 1 0010 1101 12D

Détail des calculs

  1. 46 → base 2 par divisions : 46 ÷ 2 = 23 reste 0 ; 23 ÷ 2 = 11 reste 1 ; 11 ÷ 2 = 5 reste 1 ; 5 ÷ 2 = 2 reste 1 ; 2 ÷ 2 = 1 reste 0 ; 1 ÷ 2 = 0 reste 1. De bas en haut : 1011102. Base 16 : paquets de 4 depuis la droite, 0010 | 1110 → 2 | E, soit 2E16. Contrôle : 2 × 16 + 14 = 46.

  2. 1011 11102 → base 16 directement : 1011 = B, 1110 = E, soit BE16. Base 10 : 11 × 16 + 14 = 176 + 14 = 190 (ou 128 + 32 + 16 + 8 + 4 + 2 = 190).

  3. 3C16 → base 2 : 3 = 0011, C = 1100, soit 0011 11002 = 1111002 après suppression des 0 de tête. Base 10 : 3 × 16 + 12 = 60.

  4. 255 = 256 − 1 = 28 − 1 : le plus grand nombre sur 8 bits, soit 1111 11112 = FF16. Contrôle : 15 × 16 + 15 = 255.

  5. A716 → base 2 : A = 1010, 7 = 0111, soit 1010 01112. Base 10 : 10 × 16 + 7 = 167.

  6. 1 0010 11012 → base 16 : le paquet de gauche « 1 » devient 0001 → 1 ; 0010 → 2 ; 1101 → D, soit 12D16. Base 10 : 1 × 256 + 2 × 16 + 13 = 256 + 32 + 13 = 301. Contrôle par les poids binaires : 256 + 32 + 8 + 4 + 1 = 301.

Astuce

Le bon réflexe

Entre la base 2 et la base 16, ne calcule jamais : regroupe ou détaille par 4 bits. Le passage par la base 10 ne sert qu’au contrôle.

Exercice 4

Combien de bits ?

Calcul
  1. Combien de valeurs différentes peut-on écrire avec 6 bits ? avec 10 bits ? avec 16 bits ? Quelle est, à chaque fois, la plus grande valeur ?

  2. Sarah conçoit des champs binaires de taille fixe pour une future version de l’API KerResa. Indique le nombre minimal de bits nécessaire pour donner un numéro différent à chacun des éléments suivants, en justifiant par un encadrement entre deux puissances de 2 :

  1. les 7 établissements de Kervanet ;

  2. les 370 chambres et logements ;

  3. les 210 salariés présents au plus fort de la saison ;

  4. les 4 094 numéros de VLAN utilisables ;

  5. les 38 000 fiches clients actives.

  1. Lucas a codé le numéro d’établissement sur 3 bits. Une 8e résidence doit ouvrir à La Tranche-sur-Mer au printemps 2027. Lucas affirme : « 3 bits suffiront toujours, puisque 23 = 8. » Sarah répond : « Ça dépend de la façon dont on numérote. » Qui a raison ? Explique.
Voir le corrigé détaillé

1. Nombre de valeurs avec n bits : 2n valeurs, de 0 à 2n − 1.

Nombre de bits Nombre de valeurs Plus grande valeur
6 26 = 64 63
10 210 = 1 024 1 023
16 216 = 65 536 65 535

2. Nombre minimal de bits. On cherche la plus petite puissance 2n supérieure ou égale au nombre d’éléments.

Éléments Encadrement Bits nécessaires
a) 7 établissements 22 = 4 < 7 ≤ 8 = 23 3
b) 370 chambres 28 = 256 < 370 ≤ 512 = 29 9
c) 210 salariés 27 = 128 < 210 ≤ 256 = 28 8
d) 4 094 VLAN 211 = 2 048 < 4 094 ≤ 4 096 = 212 12
e) 38 000 fiches 215 = 32 768 < 38 000 ≤ 65 536 = 216 16

On retrouve, en d), les 12 bits du champ VLAN des trames.

3. Lucas ou Sarah ? Sarah a raison. Avec 3 bits, on écrit 23 = 8 valeurs : de 0002 = 0 à 1112 = 7.

  • Si les établissements sont numérotés de 0 à 7, les 8 sites tiennent sur 3 bits.
  • S’ils sont numérotés de 1 à 8 (comme dans le plan d’adressage, où le site n utilise 10.(40 + n)…), le n° 8 s’écrit 10002 : il faut 4 bits.

L’affirmation de Lucas confond le nombre de valeurs (8) et la plus grande valeur codable (7).

Exercice 5

Nombres à virgule et nombres négatifs

Calcul
  1. Convertis en base 10 : a) 11,12 ; b) 1010,012 ; c) 0,1012 ; d) 1,00112.

  2. Convertis en base 2 en détaillant les calculs : a) 9,75 ; b) 12,375 ; c) 0,6875.

  3. Calcule les 8 premiers chiffres après la virgule de l’écriture binaire de 0,2. Que constates-tu ? L’écriture binaire de 0,2 est-elle finie ?

  4. Écris −5,5 en base 2 puis en base 16.

  5. Convertis 45,75 en base 16 (divisions par 16 pour la partie entière, multiplication par 16 pour la partie fractionnaire), puis contrôle ton résultat en passant par la base 2.

Voir le corrigé détaillé

1. Vers la base 10. Poids après la virgule : 0,5 ; 0,25 ; 0,125 ; 0,0625.

  1. 11,12 = (2 + 1) + 0,5 = 3,5.

  2. 1010,012 = (8 + 2) + 0,25 = 10,25.

  3. 0,1012 = 0,5 + 0,125 = 0,625.

  4. 1,00112 = 1 + 0,125 + 0,0625 = 1,1875.

2. Vers la base 2

  1. 9,75. Partie entière : 9 = 8 + 1 = 10012. Partie fractionnaire :
Calcul Résultat Chiffre
0,75 × 2 1,5 1
0,5 × 2 1 1 (arrêt)

9,75 = 1001,112. Contrôle : 8 + 1 + 0,5 + 0,25 = 9,75.

  1. 12,375. Partie entière : 12 = 8 + 4 = 11002. Partie fractionnaire :
Calcul Résultat Chiffre
0,375 × 2 0,75 0
0,75 × 2 1,5 1
0,5 × 2 1 1 (arrêt)

12,375 = 1100,0112. Contrôle : 8 + 4 + 0,25 + 0,125 = 12,375.

  1. 0,6875.
Calcul Résultat Chiffre
0,6875 × 2 1,375 1
0,375 × 2 0,75 0
0,75 × 2 1,5 1
0,5 × 2 1 1 (arrêt)

0,6875 = 0,10112. Contrôle : 0,5 + 0,125 + 0,0625 = 0,6875.

3. Le cas de 0,2

Calcul Résultat Chiffre
0,2 × 2 0,4 0
0,4 × 2 0,8 0
0,8 × 2 1,6 1
0,6 × 2 1,2 1
0,2 × 2 0,4 0
0,4 × 2 0,8 0
0,8 × 2 1,6 1
0,6 × 2 1,2 1

Les 8 premiers chiffres : 0,2 = 0,00110011…2. À la 5e ligne, on retrouve 0,2, la valeur de départ : les calculs se répètent sans fin. L’écriture binaire de 0,2 est infinie et périodique (bloc 0011 répété). Ce n’est pas étonnant : 0,2 = 1/5, et 5 n’est pas une puissance de 2.

4. −5,5. On convertit 5,5 puis on remet le signe.

  • 5,5 = 4 + 1 + 0,5 = 101,12, donc −5,5 = −101,12.
  • En base 16 : 5 → 5 et 0,12 → paquet complété à droite 0,1000 → 8, donc −5,5 = −5,816. Contrôle : 5 + 8/16 = 5,5.

5. 45,75 en base 16.

  • Partie entière : 45 ÷ 16 = 2 reste 45 − 32 = 13 → D ; 2 ÷ 16 = 0 reste 2. Donc 45 = 2D16.
  • Partie fractionnaire : 0,75 × 16 = 12, partie entière 12 → C, il ne reste rien.

45,75 = 2D,C16. Contrôle par la base 2 : 45 = 32 + 8 + 4 + 1 = 1011012 et 0,75 = 0,112, donc 45,75 = 101101,112 ; groupes de 4 à partir de la virgule : 0010 | 1101 , 1100 → 2D,C16 ✔.

Piège

Le piège de l'exercice

Pour passer de 101,12 à la base 16, le chiffre après la virgule se complète à droite (1000 → 8). Compléter à gauche (0001 → 1) donnerait 5,116 = 5,0625 : faux.

Exercice 6

Les adresses du réseau en binaire

Calcul et analyse

Thomas Guéguen, administrateur systèmes et réseaux chez Vellacor, demande à Lucas de préparer la documentation binaire de quelques adresses. Rappel du plan d’adressage : chez Vellacor, le VLAN 20 (serveurs) est le réseau 10.20.20.0/24 et la DMZ le réseau 172.20.0.0/24 ; chez Kervanet, le site n utilise les réseaux 10.(40 + n).VLAN.0/24, la passerelle étant toujours l’adresse en .1.

  1. Écris en binaire, chaque octet sur 8 bits : a) la passerelle du VLAN des serveurs de Vellacor, 10.20.20.1 ; b) la passerelle de la DMZ, 172.20.0.1 ; c) la passerelle du Wi-Fi des clients du site de Royan (site 4, VLAN 30), 10.44.30.1.

  2. Un journal d’équipement affiche l’adresse 00001010.00101101.00001010.00110010. Écris-la en notation décimale pointée. À quel site et à quel VLAN de Kervanet appartient-elle ? Que remarques-tu sur son dernier octet ?

  3. Dans un ticket, un technicien a noté l’adresse 10.46.300.12. Explique pourquoi cette adresse est impossible.

  4. Certains outils affichent une adresse IPv4 sous la forme d’un seul nombre hexadécimal de 8 chiffres. Écris 10.20.20.1 sous cette forme.

Voir le corrigé détaillé

1. Écriture binaire, octet par octet sur 8 bits

  1. 10.20.20.1 : 10 = 8 + 2 → 00001010 ; 20 = 16 + 4 → 00010100 ; 1 → 00000001.

10.20.20.1 = 00001010.00010100.00010100.00000001.

  1. 172.20.0.1 : 172 = 128 + 32 + 8 + 4 → 10101100 ; 20 → 00010100 ; 0 → 00000000 ; 1 → 00000001.

172.20.0.1 = 10101100.00010100.00000000.00000001.

  1. 10.44.30.1 : 44 = 32 + 8 + 4 → 00101100 ; 30 = 16 + 8 + 4 + 2 → 00011110.

10.44.30.1 = 00001010.00101100.00011110.00000001.

2. Lecture d’une adresse binaire

Octet binaire Calcul Décimal
00001010 8 + 2 10
00101101 32 + 8 + 4 + 1 45
00001010 8 + 2 10
00110010 32 + 16 + 2 50

Adresse : 10.45.10.50. Le 2e octet vaut 45 = 40 + 5 : c’est le site 5, Kervanet Remblai aux Sables-d’Olonne. Le 3e octet vaut 10 : VLAN 10, gestion et réception. Le dernier octet vaut 50 et non 1 : ce n’est pas la passerelle, mais un équipement de ce réseau ; 50 est la première adresse de la plage distribuée par le serveur DHCP du site (.50 à .200) : c’est probablement le premier poste de la réception à avoir demandé une adresse.

3. Adresse impossible. Chaque octet d’une adresse IPv4 est codé sur 8 bits, donc compris entre 0 et 28 − 1 = 255. Or 300 > 255 : 300 s’écrit 1001011002, avec 9 bits. L’adresse 10.46.300.12 n’existe pas ; le technicien a probablement fait une faute de frappe.

4. Forme hexadécimale. Chaque octet s’écrit sur 2 chiffres hexadécimaux : 10 = 0A, 20 = 14, 20 = 14, 1 = 01. D’où 0A141401 (ou 0x0A141401). Contrôle : 1416 = 16 + 4 = 20.

Piège

Le piège de l'exercice

Écrire 10 → A au lieu de 0A : on obtiendrait « A14141 », qui ne compte que 6 chiffres. Chaque octet doit occuper exactement 2 chiffres hexadécimaux, comme il occupe exactement 8 bits.

Exercice 7

Les couleurs de la charte Kervanet

Calcul

La charte graphique du site web de Kervanet utilise trois couleurs : Océan #1D5C7A, Sable #EAD9B5 et Corail #F2704E.

  1. Donne les composantes rouge, vert et bleu (en décimal) de la couleur Sable.

  2. La graphiste demande deux couleurs supplémentaires : un gris foncé (rouge 64, vert 64, bleu 64) pour les textes et un vert (rouge 0, vert 128, bleu 96) pour le message « réservation confirmée ». Écris leurs codes hexadécimaux.

  3. Combien de couleurs différentes peut-on écrire avec ce système de codage ? Justifie.

  4. Dans une feuille de style, un développeur a écrit #1D5C7 pour la couleur Océan. Quel est le problème ?

  5. Écris la couleur Océan sous forme de 24 bits (trois octets en binaire).

Voir le corrigé détaillé

1. Couleur Sable #EAD9B5. Découpage en paires : EA | D9 | B5.

  • Rouge : EA16 = 14 × 16 + 10 = 224 + 10 = 234.
  • Vert : D916 = 13 × 16 + 9 = 208 + 9 = 217.
  • Bleu : B516 = 11 × 16 + 5 = 176 + 5 = 181.

2. Nouvelles couleurs. Chaque composante s’écrit sur 2 chiffres hexadécimaux.

  • Gris foncé : 64 = 4 × 16 + 0 = 4016 → #404040.
  • Vert : 0 = 0016 ; 128 = 8 × 16 + 0 = 8016 ; 96 = 6 × 16 + 0 = 6016 → #008060.

3. Nombre de couleurs. Trois composantes de 8 bits chacune, soit 24 bits : 224 = 16 777 216 couleurs (autre calcul : 256 × 256 × 256).

4. #1D5C7. Le code ne compte que 5 chiffres au lieu de 6 : une composante est incomplète. Le navigateur ne peut pas découper le code en trois paires et la couleur ne sera pas appliquée comme prévu. Il faut écrire #1D5C7A.

5. Océan en 24 bits. 1D → 0001 1101 ; 5C → 0101 1100 ; 7A → 0111 1010.

#1D5C7A = 00011101 01011100 01111010.

Exercice 8

Corriger une fiche de révision

Analyse

Avant un devoir, Lucas a rédigé une fiche de révision. Certaines lignes sont justes, d’autres contiennent une erreur.

La fiche de Lucas
Ligne Ce qu’a écrit Lucas
1 Divisions successives de 52 par 2 : restes 0, 0, 1, 0, 1, 1, donc 52 = 0010112
2 101102 = 16 + 4 + 2 = 22
3 9F16 = 1001 11112 = 9 × 16 + 15 = 159
4 11011012 : je fais des paquets de 4, 1101 et 101, donc 11011012 = D516
5 0,112 : je complète en 0011, donc 0,112 = 0,316
6 3A16 = 3 × 10 + 10 = 40
7 28 = 256, donc on peut écrire tous les entiers jusqu’à 256 sur 8 bits
  1. Pour chaque ligne, indique si elle est juste ou fausse.

  2. Pour chaque ligne fausse, explique l’erreur commise en une phrase et donne le résultat correct, avec un contrôle.

Voir le corrigé détaillé

1. et 2. Correction ligne par ligne

Ligne Juste ou fausse Erreur commise Résultat correct et contrôle
1 fausse les restes sont lus de haut en bas au lieu de bas en haut 52 = 1101002 ; contrôle 32 + 16 + 4 = 52 (0010112 vaut 11)
2 juste — 16 + 4 + 2 = 22
3 juste — 9 → 1001, F → 1111 ; 144 + 15 = 159
4 fausse paquets formés en partant de la gauche 110 1101 → 0110 | 1101 → 6D16 ; contrôle 6 × 16 + 13 = 109 = 64 + 32 + 8 + 4 + 1 (D516 vaudrait 213)
5 fausse paquet après la virgule complété à gauche au lieu de droite 0,112 → 0,1100 → 0,C16 ; contrôle 0,5 + 0,25 = 0,75 = 12/16 (0,316 vaudrait 0,1875)
6 fausse le poids 10 (base 10) est utilisé au lieu du poids 16 3A16 = 3 × 16 + 10 = 58
7 fausse confusion entre nombre de valeurs et plus grande valeur 8 bits donnent 256 valeurs, de 0 à 255 ; 256 = 1000000002 demande 9 bits

Détail de la ligne 1 : 52 ÷ 2 = 26 reste 0 ; 26 ÷ 2 = 13 reste 0 ; 13 ÷ 2 = 6 reste 1 ; 6 ÷ 2 = 3 reste 0 ; 3 ÷ 2 = 1 reste 1 ; 1 ÷ 2 = 0 reste 1. Les restes de Lucas sont justes ; seule la lecture est inversée. Le contrôle de parité suffisait à voir l’erreur : 52 est pair, son écriture binaire doit finir par 0.

À retenir

Ce que montre cet exercice

Cinq erreurs sur sept auraient été détectées par un contrôle : parité (ligne 1), reconversion (lignes 4, 5 et 6), plus grand nombre sur n bits (ligne 7). À l’examen, garde toujours une minute pour contrôler chaque conversion par le chemin inverse.

Exercice 9

Les codes courts de KerMaint

Calcul et analyse

Sur la tablette des techniciens, KerMaint désigne chaque équipement de Kervanet par un code court, plus rapide à taper que le numéro d’inventaire : « K- » suivi du numéro d’équipement (id_equip) écrit en hexadécimal sur exactement 3 chiffres. Par exemple, l’équipement n° 26 a le code court K-01A.

  1. Quel est le plus grand code court possible ? Combien d’équipements peut-on désigner ainsi, sachant que le numéro 0 n’est pas utilisé ?

  2. Indique le code court de l’équipement qui suit, dans l’ordre des numéros, chacun des codes K-09F, K-0FF et K-1A9.

  3. Mathis Le Goff, technicien de maintenance, crée l’équipement n° 1000. Quel code court KerMaint lui affichera-t-il ? Présente les divisions.

  4. Nadia Poitevin reçoit une demande d’intervention sur l’équipement K-2C5. Quel numéro d’équipement doit-elle chercher dans KerMaint ?

  5. Combien de bits faut-il pour stocker le numéro contenu dans un code court ? Explique pourquoi, avec 3 caractères, l’hexadécimal permet de désigner plus d’équipements que le décimal.

Voir le corrigé détaillé

1. Plus grand code court. Avec 3 chiffres hexadécimaux, la plus grande valeur est FFF16 = 15 × 256 + 15 × 16 + 15 = 3 840 + 240 + 15 = 4 095 (ou 163 − 1 = 4 096 − 1). Le code maximal est K-FFF. Les numéros vont de 001 à FFF : on peut désigner 4 095 équipements (le numéro 0 n’étant pas utilisé).

2. Codes suivants. On ajoute 1 en base 16 : après F, le chiffre revient à 0 avec une retenue.

  • K-09F → F + 1 provoque une retenue : 9 devient A → K-0A0.
  • K-0FF → deux retenues successives → K-100.
  • K-1A9 → 9 + 1 = A, pas de retenue → K-1AA.

3. Équipement n° 1000.

Division Quotient Reste Chiffre
1 000 ÷ 16 62 8 8
62 ÷ 16 3 14 E
3 ÷ 16 0 3 3

Calcul des restes : 62 × 16 = 992, 1 000 − 992 = 8 ; 3 × 16 = 48, 62 − 48 = 14.

1 000 = 3E816 → code court K-3E8. Contrôle : 3 × 256 + 14 × 16 + 8 = 768 + 224 + 8 = 1 000.

4. Code K-2C5. 2C516 = 2 × 256 + 12 × 16 + 5 = 512 + 192 + 5 = 709. Nadia doit chercher l’équipement n° 709.

5. Bits et comparaison. Chaque chiffre hexadécimal vaut 4 bits : 3 chiffres → 12 bits (163 = 212 = 4 096 valeurs). Avec 3 chiffres décimaux, on n’aurait que 103 = 1 000 valeurs (000 à 999), soit 999 équipements numérotés de 1 à 999. L’hexadécimal dispose de 16 symboles par caractère au lieu de 10 : sur la même longueur de code, il désigne environ quatre fois plus de numéros (4 095 contre 999).

Exercice 10

Un nouveau site et des sondes

Entraînement E3

Entraînement à l’E3, situation B : épreuve écrite de 55 minutes — calculatrice autorisée. Les deux exercices sont indépendants. Barème indicatif : exercice A, 10 points ; exercice B, 10 points. Toutes les conversions doivent être détaillées.

Contexte. Vellacor Services Numériques prépare l’ouverture de la 8e résidence de Kervanet Hôtels & Résidences, à La Tranche-sur-Mer, prévue au printemps 2027. Lucas Ferrandi, alternant, prépare la documentation technique du site ; Sarah Cherif, alternante, travaille sur le module de surveillance des chambres froides de KerMaint.

AExercice A — Le plan d’adressage du nouveau site (10 points)

Annexe A. Règles d’adressage de Kervanet : le site n utilise les réseaux 10.(40 + n).VLAN.0/24, la passerelle de chaque VLAN étant l’adresse .1. VLAN de chaque site : 10 gestion et réception, 20 serveurs locaux et imprimantes, 30 Wi-Fi des clients, 40 téléphonie IP, 99 administration. Le nouveau site portera le numéro 8. Le numéro de VLAN est codé sur 12 bits dans les trames du réseau.

Travail à faire

A1. Donne l’adresse de la passerelle du VLAN 30 du site 8, puis écris-la en binaire, chaque octet sur 8 bits. (2,5 points)

A2. Écris cette même adresse sous la forme d’un nombre hexadécimal de 8 chiffres. (1,5 point)

A3. Écris les cinq numéros de VLAN en hexadécimal sur 3 chiffres ; détaille les calculs pour 30 et 99. Donne aussi l’écriture sur 12 bits des VLAN 10 et 30. (3 points)

A4. Une borne Wi-Fi livrée pour le site a l’adresse MAC 00-00-5E-00-53-B7. Écris son dernier octet en binaire et en décimal. (1,5 point)

A5. Lucas veut attribuer un numéro unique à chaque borne Wi-Fi des 8 sites, en prévoyant au plus 12 bornes par site. Combien de bits faut-il au minimum pour ce numéro ? Justifie. (1,5 point)

BExercice B — Les sondes des chambres froides (10 points)

Annexe B. Les chambres froides des cuisines sont équipées de sondes qui envoient à KerMaint la température sur 12 bits :

  • le 1er bit (à gauche) donne le signe : 0 pour une température positive ou nulle, 1 pour une température négative ;
  • les 7 bits suivants donnent la partie entière de la valeur absolue de la température ;
  • les 4 derniers bits donnent sa partie fractionnaire (4 chiffres binaires après la virgule).

Par exemple, la trame 0 0000010 1000 signifie + 10,12 °C, soit + 2,5 °C. Le journal de KerMaint affiche chaque trame sous la forme de 3 chiffres hexadécimaux. Ce codage est propre aux sondes et entièrement décrit ici : aucune connaissance sur le codage des nombres négatifs en machine n’est attendue.

Travail à faire

B1. Une sonde envoie la trame 0000 0011 1100. Quelle température indique-t-elle ? Comment cette trame apparaît-elle dans le journal ? (2 points)

B2. Le journal affiche la trame 912 pour la sonde d’un congélateur. Écris-la en binaire, puis donne la température correspondante. (2,5 points)

B3. Écris les trames (en binaire puis en hexadécimal) correspondant à + 4,5 °C et à − 18,25 °C. (2,5 points)

B4. Quelle est la plus haute température que ce codage permet de transmettre ? Quel est le plus petit écart entre deux températures transmissibles ? (1,5 point)

B5. Une sonde mesure exactement + 2,3 °C. Cette valeur peut-elle être transmise exactement ? Justifie, puis encadre 2,3 entre les deux valeurs transmissibles les plus proches. (1,5 point)

Voir le corrigé détaillé

AExercice A — Le plan d’adressage du nouveau site

A1. (2,5 points) Site 8 → 2e octet = 40 + 8 = 48 ; VLAN 30 → 3e octet = 30 ; passerelle en .1. Adresse : 10.48.30.1.

Octet 10 48 30 1
Décomposition 8 + 2 32 + 16 16 + 8 + 4 + 2 1
Sur 8 bits 00001010 00110000 00011110 00000001

10.48.30.1 = 00001010.00110000.00011110.00000001.

A2. (1,5 point) Paquets de 4 bits de chaque octet : 0000 1010 → 0A ; 0011 0000 → 30 ; 0001 1110 → 1E ; 0000 0001 → 01. Forme hexadécimale : 0A301E01.

A3. (3 points) Divisions par 16 :

  • 10 = 0 × 16 + 10 → A → 00A ;
  • 20 = 1 × 16 + 4 → 014 ;
  • 30 : 30 ÷ 16 = 1 reste 30 − 16 = 14 → E → 01E ;
  • 40 = 2 × 16 + 8 → 028 ;
  • 99 : 99 ÷ 16 = 6 reste 99 − 96 = 3 → 063.

Sur 12 bits (3 paquets de 4) : VLAN 10 = 00A16, soit 0000 0000 1010 = 0000000010102 ; VLAN 30 = 0000 0001 1110 = 0000000111102. Contrôle : 16 + 8 + 4 + 2 = 30.

A4. (1,5 point) B716 : B → 1011, 7 → 0111, d’où 1011 01112 ; en décimal 11 × 16 + 7 = 176 + 7 = 183. Contrôle : 128 + 32 + 16 + 4 + 2 + 1 = 183.

A5. (1,5 point) Nombre maximal de bornes : 8 sites × 12 bornes = 96 (hypothèse de l’énoncé). On cherche la plus petite puissance de 2 au moins égale à 96 : 26 = 64 < 96 ≤ 128 = 27. Il faut 7 bits au minimum ; 6 bits ne donneraient que 64 numéros.

BExercice B — Les sondes des chambres froides

B1. (2 points) Trame 0000 0011 1100, découpée selon l’annexe : signe 0 | partie entière 0000011 | partie fractionnaire 1100.

  • Signe 0 : température positive.
  • Partie entière : 00000112 = 2 + 1 = 3.
  • Partie fractionnaire : 0,11002 = 0,5 + 0,25 = 0,75.

Température : + 3,75 °C. Journal : 0000 | 0011 | 1100 → 0 | 3 | C → 03C.

B2. (2,5 points) 91216 : 9 → 1001, 1 → 0001, 2 → 0010, soit 1001 0001 00102. Découpage : signe 1 | 0010001 | 0010.

  • Signe 1 : température négative.
  • Partie entière : 00100012 = 16 + 1 = 17.
  • Partie fractionnaire : 0,00102 = 0,125.

Température : − 17,125 °C.

Remarque : le bit de signe est une convention propre à ces sondes, donnée par l’annexe. En mathématiques, un nombre négatif s’écrit avec le signe moins, quelle que soit la base : −17,125 = −10001,0012.

B3. (2,5 points)

+ 4,5 °C : signe 0 ; 4 sur 7 bits = 0000100 ; 0,5 = 0,12 → 1000 sur 4 bits. Trame : 0 0000100 1000 = 0000 0100 10002 → 04816.

− 18,25 °C : signe 1 ; 18 = 16 + 2 → 0010010 sur 7 bits ; 0,25 = 0,012 → 0100 sur 4 bits. Trame : 1 0010010 0100 = 1001 0010 01002 → 92416.

Contrôle de la seconde : 9 → 1001, 2 → 0010, 4 → 0100 ; signe 1, partie entière 00100102 = 18, partie fractionnaire 0,01002 = 0,25 ✔.

B4. (1,5 point) Plus haute température : signe 0, partie entière maximale sur 7 bits 11111112 = 27 − 1 = 127, partie fractionnaire maximale 0,11112 = 0,5 + 0,25 + 0,125 + 0,0625 = 0,9375. Soit + 127,9375 °C (trame 7FF). Le plus petit écart correspond au dernier bit : 2−4 = 1/16 = 0,0625 °C.

B5. (1,5 point) 2,3 = 2 + 0,3. Or 0,3 n’a pas d’écriture binaire finie (0,3 × 2 = 0,6 → 0 ; 0,6 × 2 = 1,2 → 1 ; 0,2 × 2 = 0,4 → 0 ; puis le cycle de 0,2 se répète sans fin). Avec 4 chiffres après la virgule, les parties fractionnaires possibles sont des multiples de 1/16 : 0,3 × 16 = 4,8 n’est pas entier. 2,3 °C ne peut pas être transmis exactement.

Encadrement : 4/16 = 0,25 < 0,3 < 5/16 = 0,3125, donc 2,25 < 2,3 < 2,3125 (trames 024 et 025). La valeur 2,3125 est la plus proche (écart 0,0125 contre 0,05) ; le choix d’un arrondi est étudié au chapitre MATH-02.

Astuce

Gérer ses 55 minutes

Lis les deux exercices avant de commencer (3 min). Compte environ 22 minutes par exercice et garde 5 minutes pour les contrôles : parité, reconversion, nombre de chiffres (8 bits par octet, 2 chiffres hexadécimaux par octet, 12 bits par trame). La calculatrice peut proposer des conversions de base : utilise-la pour vérifier, mais pose toujours le calcul, car c’est la démarche qui est notée.

À retenir

Variante « ponctuel 2 h »

Les candidats qui ne passent pas l’épreuve en CCF composent pendant 2 heures sur deux ou trois exercices, dont un porte sur la programmation. Un exercice de numération y prend la même forme que les exercices A et B ci-dessus, souvent combiné avec les calculs du chapitre MATH-02 (opérations en binaire, arrondis).

Prêt pour le quiz ?

10 questions pour vérifier que tout est acquis.

Faire le quiz