5 - Conversion et IP
Conversion binaire - hexadécimale - ASCII
Durée approximative de l'activité pratique (4h) :
Exercice 1 Compréhension
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 peut-on matérialiser en binaire avec 8 bits ?
Questions 1.3 : Pour une carte arduino quelle valeur haute (bit = 1) doit avoir l'impulsion électrique en volt pour avoir l'état logique 1 sur une des sorties ?
Exercice 2 Conversion
Questions 2.1 : Convertir en décimal, les valeurs binaire suivantes (détaillez les calculs) :
(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) :
(56)10 = (?)2
(107)10 = (?)2
Questions 2.3 : Convertir en hexadécimale, les valeurs décimales suivantes (détaillez les calculs) :
(196)10 = (?)16
(537)10= (?)16
(5283)10= (?)16
Questions 2.4 : Convertir en décimale, et en binaire les valeurs hexadécimales suivantes (détaillez les calculs) :
(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) :
10111101(2)=(?)16
11110011(2)= (?)16
1100011110110011(2)= (?)16
0111001011101111(2)= (?)16
1111001(2)= (?)16
Questions 2.6 : Convertir en hexadécimal, les caractères ASCII suivants à l'aide du tableau ASCII (voir tableau ascii en annexe 1).
Hello = (?)16
Questions 2.7 : Décoder le message suivant à l'aide du tableau ASCII.
(537175616c6c)16 en ASCII ?
Questions 2.8 : Convertir en hexadécimal, les caractères ASCII suivants. Le programme suivant en C++, vous est fourni, à vous de le modifier pour convertir les caractères ASCII, vous indiquez votre démarche sur votre document réponse.
1STI2D =
DEVELOPPEMENT =
DURABLE =
Questions 2.9 : Convertir en ASCII, la chaine de caractère hexadécimale suivante à l'aide du programme en C++ que vous trouverez dans programme de conversion. Suivez ce guide, si vous ne savez pas comment le mettre dans visual studio. Indiquez le message trouvé et comment vous y êtes parvenu.
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 et ASCII étendue)

Mise en œuvre d'un script C++
Nous allons utiliser un script 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.12.9\Tools\QtCreator\bin\qtcreator.exe
Fichier > Nouveau fichiers ou projets


Choisissez votre espace de travail comme endroit de stockage du projet.
Copiez-coller le programme de conversion.
Questions 2.10 : Utilisez le mode pas à pas pour comprendre ce qui se passe dans le programme.
Questions 2.11 : Mettez en oeuvre et expliquer le principe du programme.
Questions 2.12 : Commentez chaque ligne du programme.
Pour aller plus loin : Mettez sous la forme d'une IHM la conversion/décodage d'une chaîne de caractère ASCII/normal
Exercice 3 Calcul d'adresse Réseaux IP (les calculs seront TOUS détaillés !)
Lire le chapitre I et II du cours "calcul d'adresse IP".
Questions 3.1 : On est sur 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 et 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 adresse 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 ?
Pour l'adresse IP suivante : 172.124.0.3/255.255.0.0
Questions 3.13 : Écrivez le masque de sous-réseau en notation CIDR.
Questions 3.14 : Refaites les questions 3.6 à 3.10 pour ce réseau.
Créé avec HelpNDoc Personal Edition: Éditeur complet de livres électroniques ePub