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