Open2

PythonでIEEE754を変換

sho_ichisho_ichi

66,200,0,0
67,200,0,0
みたいな数字が出てきて困ったけど、IEEE754という標準規格らしい
それぞれ16進数に変換すると42C80000と43C80000
さらにこのサイトで変換すると100と400

import binascii
import struct

def To_decimal(MM: int, ML: int, LM: int, LL: int) -> int:
    IEEE754 = format(MM*16**6 + ML*16**4 + LM*16**2 + LL, "x")
    decimal = int(struct.unpack('>f', binascii.unhexlify(IEEE754))[0])
    return decimal

でとりあえず変換