Подтвердить что ты не робот

Преобразование байтов в плавающие точки в Python

У меня есть двоичный файл, который я должен проанализировать, и я использую Python. Есть ли способ взять 4 байта и преобразовать его в число с плавающей запятой с одной точностью?

4b9b3361

Ответ 2

Вам понадобится пакет struct.

Ответ 3

Небольшое дополнение, если вы хотите, чтобы число с плавающей запятой выводилось из метода unpack вместо кортежа, просто напишите

>>> [x] = struct.unpack('f', b'\xdb\[email protected]')
>>> x
3.1415927410125732

Если у вас есть больше поплавков, просто напишите

>>> [x,y] = struct.unpack('ff', b'\xdb\[email protected]\x0b\x01I4')
>>> x
3.1415927410125732
>>> y
1.8719963179592014e-07
>>>