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

Выполнен
Заказ
5423970
Раздел
Работа с текстом
Предмет
Другое
Тип работы
Антиплагиат
70% eTXT
Срок сдачи
16 Мая 2023 в 02:00
Цена
0 ₽
Блокировка
10 дней
Размещен
12 Мая 2023 в 14:44
Просмотров
19
Описание работы
Реализовать разбор двоичного формата данных на python. Данные начинаются с сигнатуры 0x58 0x42 0x51 0x59 0x75, за которой следует структура A. Порядок байт: от младшего к старшему. Адреса указаны в виде смещений от начала данных. В решении предлагается использовать модуль struct. Входные данные передаются аргументом функции.
Структура A:
1. Размер (uint16) и адрес (uint16) массива адресов (uint32) структур B;
2. int8;
3. float;
4. Адрес (uint16) структуры C;
5. Размер (uint16) и адрес (uint16) массива int64;
6. int64.
Структура B:
1. Массив char, размер 4;
2. uint16;
3. float.
Структура C:
1. Массив uint32, размер 3;
2. Массив uint8, размер 5;
3. uint64;
4. int8;
5. Адрес (uint32) структуры D;
Структура D:
1. uint64;
2. int8
Ниже показаны примеры разбора двоичного формата.
Двоичные данные:
(b'XBQYu\x03\x00:\x00\xb3\x16\xd2\xa5>O\x00\x02\x00m\x00D\xeb\x82\xcfbd\xb1]'
b'nvqmX\xb08\x82\x80\xberugh.\x14\xb5\xd0\x18>pxbf7\xbe\xf8\x04>?\x1c\x00'
b'\x00\x00&\x00\x00\x000\x00\x00\x00\x94\x90\xc3\xb9\xc2r\xa2\xa2yZ'
b'J\xfc\x8a\x16\x87k\xa0o\x94\xdd\xe2~\xf9\xdc\xbb\x8e\xb56\xbe\xb0$\xb3\xca%'
b'0F\x00\x00\x00\xc6\xeat\xf0\x8eg\x1ah\n\x18\xa4\xbf},\xa8\xc4')
Результат разбора:
{'A1': [{'B1': 'nvqm', 'B2': 45144, 'B3': -0.2509934902191162},
{'B1': 'rugh', 'B2': 5166, 'B3': 0.1492336541414261},
{'B1': 'pxbf', 'B2': 48695, 'B3': 0.7422633171081543}],
'A2': -77,
'A3': 0.32386845350265503,
'A4': {'C1': [2331789914, 2691401494, 3806172271],
'C2': [126, 249, 220, 187, 142],
'C3': 2723185894864336565,
'C4': 48,
'C5': {'D1': 11719055361037275284, 'D2': 121}},
'A5': [7501421992956193478, -4276118927590549494],
'A6': 6751287691956120388}
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
2 дня 17 часов 16 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир