J'écris une application pour analyser certains paquets réseau. Un champ de paquet contient le numéro de version du protocole dans un octet, de sorte que 4 bits hauts sont les «majeurs» et les 4 faibles sont la version «mineure». Actuellement, je les analyse comme suit, mais me demande s'il y a une façon de faire plus jolie ou plus « pythonique » il:Quelle est la manière correcte de traiter 4 bits dans un octet en python?
v = ord(data[17])
major = (v & int('11110000',2)) >> 4
minor = v & int('00001111',2)
0v11110000 ne fonctionne pas comme je suis coincé avec 2,4 python, mais en utilisant hexadécimal est logique, grâce – Kimvais
Oh oui, et merci pour la pointe struct! – Kimvais