lettura facile

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.

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin