Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.05.2022
Сообщений: 3

Реализовать разбор двоичного формата данных

30.05.2022, 14:53. Показов 1100. Ответов 0

Студворк — интернет-сервис помощи студентам
Всем привет. Прошу помочь реализовать разбор двоичного формата данных. Данные начинаются с сигнатуры 0x4d 0x51 0x51, за которой следует структура A. Порядок байт: от младшего к старшему. Адреса указаны в виде смещений от начала данных. В решении предлагается использовать модуль struct. Структуры во вложении.

Пример:
Двоичные данные:
(b'MQQ\x04\x00\x00\x005\x00H^\x98g\xc4\x df\xc7?=\x00\x00\x00]\x00\x00'
b'\x00}\x00\x00\x00\xbd\x05\x00\x95\x00\ x00\x00Z`0\x1e\x0f\x03\xb6]'
b'(\x04\x00\x00\x00\x9f\x00\x9e\xf5ltnq\ x9b\xb3\xa7\xeaivr>o\x15\xb4'
b'\x93\xc2\x9a,\x0e\x13\xdd\xa8d\xc9\x02 \x009\x00\xc0R>[\x84[\xe7\x18\xa0\x7f'
b'\xabc!\xf2\xbe\r\rJD\xfd\xf2Q2\xbc\xaa \xa4\x86]\x04\x00U\x00\x8d\xa1'
b'\x0b\xb2B\x86\x93x\xf10\xaf\x93\xa3\xd 0\xbb\x0b\xf3\x01s\xe0<\x8e.\x85\x8b4'
b'hX\x04\x00u\x00\x7f\xe1J\xe3\xb1\xc9\x a6X\x0c\xdc\x0b\x80\xd2qd\xff\x9f\xd7'
b'\x8a\xa3\xbf')

Результат разбора:
{'A1': 'ltnq',
'A2': {'B1': 0.18651633318289584,
'B2': [{'C1': 0.2367798238992691,
'C2': 111,
'C3': 3264459797,
'C4': -3934834506954036070,
'C5': [45979, 60071],
'C6': 21184,
'C7': 62},
{'C1': -0.47291097044944763,
'C2': 13,
'C3': 4249111053,
'C4': 6739254945615335922,
'C5': [33883, 59227, 40984, 43903],
'C6': -24179,
'C7': 11},
{'C1': -0.006367155816406012,
'C2': 11,
'C3': 3765633523,
'C4': 6370399446755085884,
'C5': [17074, 37766, 61816, 44848],
'C6': -7809,
'C7': 74}],
'B3': 189},
'A3': [-19997, -22839, 3160, 3036, -11648],
'A4': {'D1': 506486874, 'D2': 15},
'A5': 677230083,
'A6': [25713, -24577, -29993, -16477],
'A7': 62878}
Миниатюры
Реализовать разбор двоичного формата данных   Реализовать разбор двоичного формата данных  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2022, 14:53
Ответы с готовыми решениями:

Реализовать разбор двоичного формата данных
Дано задание: Реализовать разбор двоичного формата данных. Данные начинаются с сигнатуры 0x44 0x52 0x58 0x42, за которой следует...

Реализовать разбор двоичного формата данных
Добрый вечер, уважаемые форумчане. Есть у меня вот такаязадача - написать код на python (должна быть 1 функция main и только она одна...

Реализовать разбор двоичного формата данных
Реализовать разбор двоичного формата данных. Данные начинаются с сигнатуры 0x4b 0x49 0x50 0x5d, за которой следует структура A. Порядок...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2022, 14:53
Помогаю со студенческими работами здесь

Реализовать разбор двоичного формата данных
Данные начинаются с сигнатуры 0x31 0x56 0x4f 0x5a, за которой следует структура A. Порядок байт: от младшего к старшему. Адреса указаны в...

Реализовать на Python разбор двоичного формата данных
Реализовать разбор двоичного формата данных. Данные начинаются с сигнатуры 0xd 0x4c 0x58 0x4a, за которой следует структура A. Порядок...

Задача, реализовать разбор двоичного формата данных, но программа не работает
Данные начинаются с сигнатуры 0x31 0x56 0x4f 0x5a, за которой следует структура A. Порядок байт: от младшего к старшему. Адреса указаны в...

Разбор формата *.id
Кто-нибудь сталкивался с задачей расковырять *.ID Файл и вытащить от туда имя пользователя? Открыт ли формат ?

Разбор программы.Перевод двоичного числа в десятичн
char bin // изображение двоичного числа, почему именно так и что такое bin? нигде не могу найти long int dec //десятичное число, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru