18 апреля 2023
Г V Ю V D А H Д А Б
V Astruct не поможет?
поможет, я нашел где то вот такой огрызок ( уже после того как сделал либу)
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))
я же сделал по другому немного но на Си:
float real48_to_float(unsigned char* real48_data) {
unsigned char bytes[6];
float result;
int i;
/* Copy the 6 bytes of the real48 data into a local array */
for (i = 0; i < 6; i++) {
bytes[i] = real48_data[i];
}
/* Convert the real48 data to a float */
bytes[5] &= 0x7F;
result = (float)((bytes[0] << 8) | bytes[1]);
result += (float)((bytes[2] << 8) | bytes[3]) / 65536.0;
result += (float)((bytes[4] << 8) | bytes[5]) / 4294967296.0;
if (real48_data[5] & 0x80) {
result = -result;
}
return result;
}
F С F F
Feanor IVФормат real48 активно использовался очень давно, и так же давно устарел. В инете есть его структура на английской вики, но я пока не до конца разобрался в ней.
Если он активно использовался давно, то скорее всего есть преобразователи на Си в 8 байтовый double
Я не знаю на сколько можно верить вот этой старенькой статье, но там результат вроде как должен получиться "-10.0" https://code.activestate.com/lists/python-list/251383
Ссылка
нажмите — покажем
нажмите — покажем
я нашёл вот такую статью, где описан порядок байт https://moddingwiki.shikadi.net/wiki/Turbo_Pascal_Real
У У Нет конкретных указаний, каждому своё. Большинство выбирают либо PyCharm — полноценную среду разработки для Питона с кучей полезных штук навроде стилистических правок, удобной работы с разными базами данных…; и Visual Studio Code — вполне себе легковесный и универсальный редактор кода, но не содержащий множества преимуществ сред разработок навроде Пайчарма.
F Сейчас не могу сказать. Файлы лежат на работе. У меня вроде как есть возможность посмотреть какое фактически было физическое значение и что при этом записано в файле. Завтра пару примеров организую. Но скорее всего версия real максимально старая, но с уверенностью пока могу сказать только то, что она 6-байт. Ну и раз я уже написал сообщение у меня есть вопрос. А есть ли возможность залить на pypi версию либы, которая не будет требовать установки вижуала си++. Я просто в этом вообще не разбираюсь..
Привет коллеги! HELP =)
При попытке выполнить SOAP запрос возникает ошибка по time-out
По схеме сервер приложения отправляет незашифрованный запрос в CryptoPro, после чего криптопро должна вернуть зашифрованный запрос в приложение для дальнейшей отправки запроса через PROXY т.е. сетевые доступы точно есть, но этого на стороне прокси сервера не происходит, судя по логам прокси.
установлена CryptoPro JCP выше 2 версии со всеми корневыми и промежуточными сертификатами.
Коллеги, подскажите, пожалуйста, о чем говорит данная ошибка?
HttpMethodDir I org.apache.commons.httpclient.HttpMethodDirector executeWithRetry I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
Ссылка
нажмите — покажем
нажмите — покажем
В любом случае, есть оффтопик, где сидят спецы по Ростелекому https://t.me/python_scripts_offtop