Español
Abrir en Telegram

Hilostruct не поможет?

4 mensajes · –
V
struct не поможет?
  1. F
    Он в качестве формата принимает только 4 байтные и 8 байтные float'ы. Добавлять с какой то стороны нулевые биты тоже нельзя, т.к. длина мантиссы у них разная (вероятно даже порядок мантиссы и экспоненты)
  2. С
    поможет, я нашел где то вот такой огрызок ( уже после того как сделал либу) 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))
    1. F
      Таких огрызков много) они в большинстве своём не работают) в этот, например, при попытке закинуть сырую байтовую строку ловится исключение TypeError: unsupported operand type(s) for >>: 'bytes' and 'int'
ССообщество Python ПрограммистовСообщество Python Программистов@python_scripts · grupo · Tecnología
4 169miembros43escriben en 30 días
Feed de la comunidad Abrir en Telegram

Un feed público abierto del índice de búsqueda ChatCrawler — el “Google del Telegram público”; se actualiza a medida que se rastrea la comunidad. Las horas se muestran en UTC.

Solo contenido público, API oficial de Telegram. Acerca de · Preguntas frecuentes · Límites del índice · Eliminar una página · Catálogo · Búsqueda · Cómo contamos