Revenir
Revenir

Convertir en binaire, décimal et hexadécimal

Sur Internet, les machines se reconnaissent grâce à leurs adresses IP, composées de chiffres au format...

Sommaire

S'entraîner à convertir aux formats Bin, Dec et HexConversion en base 2, 10, 16 - Exercice interactif
Exercice en PythonAvant de commencerPrésentationCode à compléter - Fichier pythonVers le notebook Capytale - Site

S'entraîner à convertir aux formats Bin, Dec et Hex

Sur Internet, les machines se reconnaissent grâce à leurs adresses IP, composées de chiffres au format décimal et leurs adresses MAC, composées de lettres et de chiffres au format hexadécimal. Le traitement des données est réalisé par des microprocesseurs qui utilisent le format binaire, il est donc essentiel de bien connaître ces trois formats de base de l'informatique. 
Dans le but de vérifier vos acquis sur ces formats de données, nous vous proposons deux activités distinctes.
Téléchargez le fichier "conversion.html" puis lancez le depuis un navigateur. Remplissez les différentes entrées et vérifiez vos réponses en cliquant sur les flèches.

Conversion en base 2, 10, 16 - Exercice interactif


Exercice en Python

Avant de commencer

Prérequis : maîtriser les bases de la programmation Python (variables, boucles, entrées/sorties, fonctions)
Contexte de la mise en œuvre de l'activité : en classe, en présence de l'enseignant

Présentation

On souhaite afficher un nombre en format décimal, en format binaire et en format hexadécimal. Vous devez implémenter les trois fonctions suivantes :
  • dec_vers_binhex, qui prend un nombre décimal en paramètre et qui renvoie le code binaire et hexadécimal.
  • bin_vers_dechex, qui prend un nombre binaire en paramètre et qui renvoie le code décimal et hexadécimal.
  • hex_vers_decbin, qui prend un nombre hexadécimal en paramètre et qui renvoie le code décimal et binaire.
Pour convertir un nombre entier décimal  en une chaine de caractère binaire et hexadécimal, on utilise les méthodesbin(nb_dec)ethex(nb_dec).
Pour convertir une chaine de caractères codée dans une base quelconque en entier décimal, on utilise la méthodeint(chaine, base)avec le paramètre base valant 2, 8, 10 ou 16. 

Code à compléter - Fichier python

Vers le notebook Capytale - Site