HEX |
Hexadécimal |
---|---|
Python |
Syntaxe
hex(valeur) |
Paramètres
Nom | Description |
---|---|
valeur | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction permet de retourner la valeur d'un nombre sous forme d'une chaîne de caractères en format hexadécimal.
Algorithme
MODULE conversion_de_base(n, base) * Vérifier si la base est valide SI base n'est pas dans [2, 8, 10, 16] ALORS Afficher "Erreur : base non valide." RETOURNE FIN SI * Vérifier si n est un entier SI n n'est pas un entier ALORS Afficher "Erreur : n doit être un entier." RETOURNE FIN SI * Déterminer si le nombre est négatif SI n < 0 ALORS négatif ← Vrai n ← -n * Rendre n positif pour le traitement SINON négatif ← Faux FIN SI * Initialiser une chaîne de caractères vide pour entreposer le résultat résultat ← "" * Conversion du nombre n en base 16 BOUCLE TANT QUE n > 0 FAIRE * Récupérer le reste de la division par 16 reste ← n modulo 16 * Convertir le reste en caractère hexadécimal SI reste < 10 ALORS caractère ← convertir_vers_caractère(reste) * de 0 à 9 SINON caractère ← convertir_vers_caractère(reste + 87) * de a à f (10 à 15) FIN SI * Ajouter le caractère au début du résultat résultat ← caractère + résultat * Diviser n par 16 et poursuivre la boucle n ← [ n / 16 ] FIN BOUCLE TANT QUE * Ajouter le signe négatif si nécessaire SI négatif ALORS résultat ← "-" + résultat FIN SI * Retourner la chaîne représentant le nombre en base 16 RETOURNE résultat MODULE HEX(n) * Vérifier si n est un entier SI n n'est pas un entier ALORS Afficher "Erreur : l'argument doit être un entier." RETOURNE FIN SI * Convertir n en une chaîne hexadécimale * Utiliser la fonction de conversion intégrée pour obtenir la représentation hexadécimale hex_value ← conversion_de_base(n, 16) * Ajouter le préfixe "0x" hex_value_avec_prefixe ← "0x" + hex_value * Retourner la chaîne hexadécimale RETOURNE hex_value_avec_prefixe |
Remarque
- Pour obtenir une représentation sous forme de chaîne de caractères hexadécimale pour un type de données float, vous devriez plutôt utilisé la méthode float.hex().
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
00h = 0x001h = 0x1
02h = 0x2
0Ah = 0xa
0Fh = 0xf
10h = 0x10
20h = 0x20
56h = 0x56
73h = 0x73
EFh = 0xef
FFh = 0xff
Voir également
Système - Nombre - Hexadécimal
Dernière mise à jour : Mercredi, le 14 septembre 2016