Гілкаstruct не поможет?
4 повідомлення · –С поможет, я нашел где то вот такой огрызок ( уже после того как сделал либу) import struct def real48_to_float(real48): sign = (real48 >> 47) & 0x1 exponent = ((real48 >> 39) & 0xFF) - 15 + 127 significand = ((real48 & 0x7FFFFFFFFF) << 14) & 0xFFFFFFFFFFFFFFFF significand |= 0x4000000000000000 packed = struct.pack('>Q', significand) float_significand = struct.unpack('>f', packed)[0] return struct.pack('>I', (sign << 31) | (exponent << 23) | (int(float_significand * (1 << 23)) & 0x7FFFFF))