У меня есть 32-битные двоичные числа. Я хочу преобразовать их в десятичную форму. Существует ли какая-либо встроенная функция или общее решение для этой задачи? На следующем изображении показан пример.

введите описание изображения здесь.

1
Mhasa87 23 Апр 2020 в 07:14

2 ответа

Вы можете использовать структурный модуль.

import struct
def bin_to_float(binary):
    return struct.unpack('!f',struct.pack('!I', int(binary, 2)))[0]

print(bin_to_float("11000011011110001100000000000000"))
##Output -248.75
0
Prudhvi 23 Апр 2020 в 04:25

Это должен быть комментарий, но поскольку я пока не могу комментировать, я опубликую это как ответ?

Может быть, это будет help

0
altdave 23 Апр 2020 в 04:23