Fonction hex() de Python
Fonctions intégrées de Python3
hex()Il s'agit d'une fonction intégrée en Python utilisée pour convertir un entier en chaîne hexadécimale.
L'hexadécimal est un système de numération couramment utilisé en informatique, où les chiffres 0-9 et les lettres a-f représentent les valeurs 10-15.hex()La fonction est couramment utilisée dans des scénarios tels que le débogage, les codes couleur, les adresses mémoire, etc.
Définition du mot: hexC'est l'abréviation d'hexadécimal.
Syntaxe de base et paramètres
Format de syntaxe
hex(x)
Description du paramètre
- Paramètre x:
- Type : Entier
- Description : L'entier à convertir en hexadécimal.
Description de la fonction
- Valeur de retour: Renvoie une chaîne hexadécimale commençant par "0x".
Exemples
Exemple 1 : Utilisation de base
Exemple
# Conversion de base
print(hex(10)) # Sortie : 0xa
print(hex(255)) # Sortie : 0xff
print(hex(256)) # Sortie : 0x100
# Nombres négatifs (afficheront un signe moins)
print(hex(-10)) # Sortie : -0xa
print(hex(-255)) # Sortie : -0xff
# Zéro
print(hex(0)) # Sortie : 0x0
# Grand nombre
print(hex(16)) # Sortie : 0x10
print(hex(255)) # Sortie : 0xff
print(hex(4096)) # Sortie : 0x1000
print(hex(10)) # Sortie : 0xa
print(hex(255)) # Sortie : 0xff
print(hex(256)) # Sortie : 0x100
# Nombres négatifs (afficheront un signe moins)
print(hex(-10)) # Sortie : -0xa
print(hex(-255)) # Sortie : -0xff
# Zéro
print(hex(0)) # Sortie : 0x0
# Grand nombre
print(hex(16)) # Sortie : 0x10
print(hex(255)) # Sortie : 0xff
print(hex(4096)) # Sortie : 0x1000
Sortie attendue :
0xa 0xff 0x100 -0xa -0xff 0x0 0x10 0xff 0x1000
Analyse du code :
- La chaîne renvoyée commence par "0x", ce qui indique un format hexadécimal.
- Les lettres sont en minuscules (a-f) par défaut.
- Les nombres négatifs affichent un signe moins.
Exemple 2 : Application pratique
Exemple
# Conversion de code couleur
r, g, b = 255, 128, 0
color = f"#{hex(r)[2:]:0>2}{hex(g)[2:]:0>2}{hex(b)[2:]:0>2}"
print(color) # Sortie : #ff8000
# Utilisation du formatage
print(f"{10:#x}") # Sortie : 0xa
print(f"{255:#x}") # Sortie : 0xff
print(f"{255:x}") # Sortie : ff
# Supprimer le préfixe 0x
s = hex(255)
print(s[2:]) # Sortie : ff
print(s.replace("0x", "")) # Sortie : ff
r, g, b = 255, 128, 0
color = f"#{hex(r)[2:]:0>2}{hex(g)[2:]:0>2}{hex(b)[2:]:0>2}"
print(color) # Sortie : #ff8000
# Utilisation du formatage
print(f"{10:#x}") # Sortie : 0xa
print(f"{255:#x}") # Sortie : 0xff
print(f"{255:x}") # Sortie : ff
# Supprimer le préfixe 0x
s = hex(255)
print(s[2:]) # Sortie : ff
print(s.replace("0x", "")) # Sortie : ff
Sortie attendue :
#FF8000 0xa 0xff ff ff ff
L'hexadécimal est couramment utilisé dans des cas tels que les codes de couleur, la sortie de débogage, etc.
Fonctions intégrées de Python3
Autres extensions