Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesМодуль 3 · Метаклассы, дескрипторы, магиямодуль struct для двоичного анализаpredict33 / 161
+100 XP
Задание
📝 **Вопрос:** Предскажите точный результат. Строка формата \`"<iHB"\` упаковывает int32, uint16, uint8 как **little-endian**. После упаковки одни и те же байты распаковываются дважды — сначала в одном и том же формате с прямым порядком байтов, затем в формате **с прямым порядком байтов** (\`">iHB"\`. Что ты видишь? 📋Выберите правильный ответ. 💡 **Подсказка:** Если вы не уверены, перечитайте приведенную выше теорию.
Предскажи вывод

Прочти код внимательно

import struct


data = struct.pack("<iHB", 42, 1000, 7)
print(f"size:{len(data)}")
print(f"hex:{data.hex()}")

a, b, c = struct.unpack("<iHB", data)
print(f"unpack:{a},{b},{c}")

flipped = struct.unpack(">iHB", data)
print(f"big_endian:{flipped[0]},{flipped[1]},{flipped[2]}")

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…