
I numeri esadecimali in Python
Il linguaggio Python ti permette di rappresentare i numeri interi anche nel sistema esadecimale.
Cosa sono i numeri esadecimali? I numeri esadecimali sono un sistema numerico a base 16 che utilizza sedici simboli distinti per rappresentare i numeri. I primi dieci simbol sono gli stessi dei numeri decimali, mentre i successivi sei sono le lettere da "A" fino a "F".
Per definire un numero esadecimale puoi utilizzare il prefisso 0x o 0X.
Ad esempio, assegna alla variabile "x" il numero esadecimale FF
x = 0xff
Quando visualizzi il contenuto della variabile "x", Python ti mostra automaticamente il suo valore decimale.
print(x)
In questo caso il numero esadecimale FF corrisponde al numero decimale 255
255
Per convertire un numero decimale in esadecimale, puoi usare la funzione hex()
hex(255)
0xff
Viceversa, per convertire un numero esadecimale in decimale, puoi utilizzare la funzione int()
int(0xff)
255
In alternativa, puoi utilizzare la formattazione delle stringhe con i simboli 'x' e 'X' per stampare i numeri in formato esadecimale.
num = 255
print(f"{num:x}")
print(f"{num:X}")
Il risultato in output è rispettvamente 'ff' e 'FF'
ff
FF
Questi sono alcuni dei modi per lavorare con numeri esadecimali in Python.