Python hex() functie wordt gebruikt om een geheel getal om te zetten naar een kleine hexadecimale string met de prefix “0x”. We kunnen ook een object doorgeven aan de hex() functie, in dat geval moet het object de __index__()
functie gedefinieerd hebben die een geheel getal teruggeeft. Het invoer gehele getal kan in elke basis zijn, zoals binair, octaal, enzovoort. Python zal ze automatisch omzetten naar de hexadecimale notatie.
Voorbeeld van Python hex()
Laten we enkele eenvoudige voorbeelden bekijken van het omzetten van een geheel getal naar een hexadecimaal nummer.
print(hex(255)) # decimal
print(hex(0b111)) # binary
print(hex(0o77)) # octal
print(hex(0XFF)) # hexadecimal
Uitvoer:
0xff
0x7
0x3f
0xff
Python hex() met object
Laten we een aangepaste klasse maken en de __index__() functie definiëren, zodat we de hex() functie ermee kunnen gebruiken.
class Data:
id = 0
def __index__(self):
print('__index__ function called')
return self.id
d = Data()
d.id = 100
print(hex(d))
Uitvoer:
__index__ function called
0x64
Je kunt het volledige Python-script en meer Python-voorbeelden bekijken in onze GitHub Repository.
Referentie: Officiële Documentatie
Source:
https://www.digitalocean.com/community/tutorials/python-hex