0
votes

Convertir des octets en chaîne ou numéro dans Python

Je veux obtenir les 6 premiers octets de la charge utile en tant que numéro ou chaîne unique.

for byte_pos in range(6):
   print ord(payload[byte_pos])


1 commentaires

Un exemple serait bon.


3 Réponses :


1
votes

Si vous travaillez avec Python 2.x Voici une réponse (si j'ai bien compris ce que vous voulez faire):

A
AB
ABC


0 commentaires

2
votes

Si vous lisez des octets, cela signifie que vous lisez des entiers de 0 à 255. Vous pouvez donc transformer ces chiffres rapidement à la base-10 comme celui-ci: int (Str (Byte), 2)

Si vous souhaitez activer les octets en caractères, vous pouvez utiliser la fonction CHR (): char = chr (int (str (byte), 2))


0 commentaires

0
votes
dst_mac = ''
for byte_pos in range(6):
    dst_mac = dst_mac + str(hex((ord(payload[byte_pos])))[2:])
print dst_mac
This way, it worked.Thank you

0 commentaires