2 - Conversion
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