Funkcja hex () konwertuje liczbę całkowitą na odpowiadający jej ciąg szesnastkowy.
Składnia hex()
to:
hex (x)
hex () Parametry
hex()
funkcja przyjmuje pojedynczy argument.
x - liczba całkowita ( int
obiekt lub musi zdefiniować __index__()
metodę zwracającą liczbę całkowitą)
Zwracana wartość z hex ()
hex()
funkcja konwertuje liczbę całkowitą na odpowiadającą jej liczbę szesnastkową w postaci łańcucha i zwraca ją.
Zwrócony ciąg szesnastkowy zaczyna się od przedrostka 0x
wskazującego, że jest w postaci szesnastkowej.
Przykład 1: Jak działa hex ()?
number = 435 print(number, 'in hex =', hex(number)) number = 0 print(number, 'in hex =', hex(number)) number = -34 print(number, 'in hex =', hex(number)) returnType = type(hex(number)) print('Return type from hex() is', returnType)
Wynik
435 w hex = 0x1b3 0 in hex = 0x0 -34 in hex = -0x22 Typ powrotu z hex () to
Jeśli potrzebujesz znaleźć szesnastkową reprezentację zmiennej typu float, musisz użyć float.hex()
metody.
Przykład 2: Szesnastkowa reprezentacja liczby zmiennoprzecinkowej
number = 2.5 print(number, 'in hex =', float.hex(number)) number = 0.0 print(number, 'in hex =', float.hex(number)) number = 10.5 print(number, 'in hex =', float.hex(number))
Wynik
2,5 w formacie szesnastkowym = 0x1.4000000000000p + 1 0,0 w formacie szesnastkowym = 0x0,0p + 0 10,5 w formacie szesnastkowym = 0x1.5000000000000p + 3