все Python 3Числа и математикафункция
float.hex
hex
Возвращает шестнадцатеричную строку — точное представление float без потерь; парная функция — float.fromhex().
Синтаксис
x.hex()
Метод есть только у float: для целых существует встроенная hex(), а bytes.hex() делает совсем другое. Обычный repr числа в CPython и так восстанавливается без потерь, поэтому .hex() берут не ради сохранности значения, а чтобы увидеть мантиссу и порядок явно — например, разглядеть, что 0.1 хранится чуть больше десятой доли. Формат всегда нормализован: одна цифра до точки и показатель степени двойки после p.
Примеры
print((3.5).hex()) # → 0x1.c000000000000p+1
print((1.0).hex()) # → 0x1.0000000000000p+0
print((0.1).hex()) # → 0x1.999999999999ap-4
print((-2.0).hex()) # → -0x1.0000000000000p+1
print((0.0).hex()) # → 0x0.0p+0
print(float.fromhex((0.1).hex()) == 0.1) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности