У меня есть следующая 8-байтовая строка, которая является частью двоичного файла
b = b'?\xf0\x00\x00\x00\x00\x00\x00'
и я хочу преобразовать его в число с плавающей запятой (которое должно быть равно 7,371791007870371e + 05). Ни один из подходов, которые я пробовал до сих пор, не сработал:
literal_eval
от ast import literal_eval
literal_eval (б)
ValueError: неправильный узел или строка: b '? \ Xf0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00'
после ответа @ martineau в этом посте: Как преобразовать двоичное число (строку) в значение с плавающей запятой?
ValueError: недопустимый литерал для int () с основанием 2: b '? \ Xf0 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00'
В обоих случаях возникшие ошибки указывают на то, что строка 'b' недопустима, но я не понимаю, как это возможно, поскольку она читается прямо из двоичного файла.