Conversion binaire - hexadécimale - ASCII


Durée approximative de l'activité pratique (4h) :


Total des points sur 40


Exercice 1 : Compréhension ( 3pts)


Prenez connaissance du chapitre "Rappel de cours" puis répondez aux questions suivantes :


Questions 1.1 : Lorsque l'on transmet une trame quelle précaution doit-on prendre ?


Questions 1.2 : Combien d'états (possibilités) peut-on matérialiser en binaire avec 8 bits ?


Questions 1.3 : Pour une sortie numérique sur la carte Arduino, quelle est la valeur de l'impulsion électrique pour avoir un état logique = 1 ?



Exercice 2 : Conversion ( 5 pts pour 20 conversions soit 0.25 par questions)


Conversion binaire, hexadécimale, décimale


Questions 2.1 : Convertir en décimal, les valeurs binaires suivantes (détaillez les calculs) : (1 point)


(1001 1100)2= (?)10


(0101 0011)2= (?)10


(1010 0100)2= (?)10


(1111 1101)2= (?)10


Questions 2.2 : Convertir en binaire, les valeurs décimales suivantes (détaillez les calculs) :  (0.75 point)


(56)10 = (?)2


(127)10 = (?)2


(128)10 = (?)2


Questions 2.3 : Convertir en hexadécimale, les valeurs décimales suivantes (détaillez les calculs) :  (1 point)


(196)10 = (?)16


(537)10= (?)16


(5283)10= (?)16


(128)10= (?)16


Questions 2.4 : Convertir en décimale, et en binaire les valeurs hexadécimales suivantes (détaillez les calculs) :  (1 point)


(48D8)h= (?)10 = (?)2


(AA)h= (?)10 = (?)2


(B3FF)h=  (?)10 = (?)2


(55)h=  (?)10 = (?)2



Questions 2.5 : Convertir en hexadécimal, les nombres binaires non signés suivantes (détaillez les calculs, non signées signifie valeurs positives comprises entre 0 et 65 535 en décimal et de $0000 à $FFFF) :  (1,25 point)


10111101(2)=(?)16


11110011(2)= (?)16


1100011110110011(2)= (?)16


0111001011101111(2)= (?)16


1111001(2)= (?)16



Conversion ASCII (5 points)


Questions 2.6 : Convertir en hexadécimal, les caractères ASCII suivants à l'aide du tableau ASCII (voir tableau ci-dessous). (2.5 pts)


Hello = (?)16  


Questions 2.7 : Décoder le message suivant à l'aide du tableau ASCII. (2.5 pts)


(53 71 75 61 6C 6C)16 en ASCII ? 




Mise en œuvre d'un programme C++ (7 points)


Nous allons utiliser un programme C++ qui va nous donner les valeurs ASCII en fonction des chaînes d'entrée. 

Sous Qt, il faut utiliser un projet console Nouveau Projet > Qt Console Application :


Qt se trouve soit en lien sur le bureau soit dans C:\Qt\Qt5.x.x\Tools\QtCreator\bin\qtcreator.exe



x.x dépend de la version installée sur le poste


Fichier > Nouveau fichiers ou projets



Choisissez votre espace de travail comme endroit de stockage du projet.

Copiez-coller le programme de conversion.


Utilisez le mode pas à pas pour comprendre ce qui se passe dans le programme.


Questions 2.8 : Expliquer comment fonctionne le main en commentant les lignes. (3 pts)


Questions 2.9 : A l'aide du programme C++, convertir en hexadécimal, les caractères ASCII suivants. Indiquez votre démarche sur votre document réponse. (2pts)


1STI2D = 


DEVELOPPEMENT = 


DURABLE = 


Questions 2.10 : A l'aide du programme C++, convertir en ASCII, la chaîne de caractère hexadécimale. Indiquez le message trouvé et comment vous y êtes parvenu. (2pts)


Voici la chaîne à décoder : 


425241564f202120566f7573206176657a207465726d696ec3a9206c2761637469766974c3a92070726174697175652e


Que remarquez-vous d'étrange ? A votre avis pourquoi ? (la réponse se trouve dans le tableau ASCII)




Exercice 3 : Calculs d'adresse Réseaux IP (les calculs seront TOUS détaillés !) (12 points)


Lire le chapitre I et II du cours "calcul d'adresse IP".


Questions 3.1 : Pour le réseau 192.168.15.0, quelle est l'adresse de broadcast ?


Questions 3.2 : Quelle est la différence entre FLSM et VLSM ?


Lire le chapitre III et IV du cours "calcul d'adresse IP".


Questions 3.3 : Sur combien d'octet est codé une adresse IP ?


Questions 3.4 : Quelles sont les deux façons d'écrire un masque de sous-réseau ?


Questions 3.5 : Quelle notation est la norme aujourd'hui ? Expliquer celle-ci de façon simple et synthétique.


Lire le chapitre V du cours "calcul d'adresse IP"..


Pour l'adresse IP suivante : 192.168.0.1/24


Questions 3.6 : Écrire l'adresse IP en binaire à l'aide du tableau suivant en séparant chaque octet :


Questions 3.7 : Écrivez le masque de sous-réseau puis écrivez celui-ci sous la forme binaire comme précédemment.


Questions 3.8 : Combien de bits sont utilisés pour l'identifiant réseau (net-id) ?


Questions 3.9 : Combien de bits sont utilisés pour l'identifiant hôte (host-id)


Questions 3.10 : Quelle est l'adresse de diffusion générale (broadcast) ?


Questions 3.11 : Quelle est la plus petite et la plus grande des adresses attribuables à une machine de ce réseau ?


Lire le chapitre VI du cours "calcul d'adresse IP".


Questions 3.12 : Combien y-a-t-il d'hôtes de disponible pour ce réseau ?



Exercices 4 : consolidation (8 points)


Pour l'adresse IP suivante : 172.124.0.3/255.255.0.0


Questions 4.1 Écrivez le masque de sous-réseau en notation CIDR.


Refaites les questions 3.6 à 3.12 pour ce réseau.




Pour aller plus loin : Mettez sous la forme d'une IHM la conversion/décodage d'une chaîne de caractère ASCII/normal

Créé avec HelpNDoc Personal Edition: Créez sans effort une documentation de haute qualité avec un outil de création d'aide