Section courante

A propos

Section administrative du site

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
      resten 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ésultatcaractè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

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. print "00h = ", hex(0)
  2. print  "01h = ", hex(1)
  3. print  "02h = ", hex(2)
  4. print  "0Ah = ", hex(10)
  5. print  "0Fh = ", hex(15)
  6. print  "10h = ", hex(16)
  7. print  "20h = ", hex(32)
  8. print  "56h = ", hex(86)
  9. print "73h = ", hex(115)
  10. print  "EFh = ", hex(239)
  11. print  "FFh = ", hex(255)

on obtiendra le résultat suivant :

00h = 0x0
01h = 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