Aller au contenu principal
🔒 Mode aperçu. Les quinze premières leçons Foundations sont gratuites ; celle-ci est Pro. Démarrez un trial de 7 jours pour débloquer l'éditeur, les conseils AI et le reste du programme. Carte requise, annulez à tout moment dans Dashboard.Démarrer le trial de 7 jours →
← CoursSenior Deep-DivesModule 3 · Métaclasses, descripteurs, magiemodule struct pour l'analyse binairepredict33 / 161
+100 XP
Tâche
📝 **Question :** Prédisez le résultat exact. La chaîne de format \`"<iHB"\` contient un int32, uint16, uint8 au format **little-endian**. Après le compactage, les mêmes octets sont décompressés deux fois : d'abord avec le même format petit-boutiste, puis avec **big-endian** (\`">iHB"\`). Que vois-tu ? 📋 Choisissez la bonne réponse. 💡 **Indice :** Relisez la théorie ci-dessus en cas de doute.
Prédis la sortie

Lis le code attentivement

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]}")

Que va afficher le programme ? Écris ici :

💬 Discussion

Soyez le premier à poser une question ou partager une astuce.
Connectez-vous pour rejoindre la discussion. La lecture est gratuite.
Chargement de la discussion…