Avez-vous déjà essayé de manipuler des données binaires en Python ? Ce n'est pas évident n'est-ce pas ? La question qui se pose est alors la suivante : la limitation provient-elle du langage lui-même ou simplement du manque de documentation à ce sujet ? Pour pouvoir y répondre, je me suis plongé dans une série de tests.
Bienvenue dans le monde merveilleux du binaire en Python, un monde où... beaucoup de gens se cassent les dents. Pourtant, venant d'un langage permettant d'effectuer de nombreuses opérations complexes très simplement, cela paraît complètement illogique.
Cet article présentera une suite de manipulations réalisables en Python pour manipuler des bits. Toutes les manipulations seront présentées sous la forme de tests dans des shell Python auxquels j'ai ajouté la coloration syntaxique pour en faciliter la lecture. Tout débute donc par un :
$ python3
1. Pour commencer : les octets
Il existe bien un type permettant de définir des octets et comme on pouvait s'y attendre, son nom est bytes :
>>>octet = bytes(1)
>>>octet
b'\x00'
>>>type(octet)
<class'bytes'>
La fonction bytes() nous permet donc de créer des chaînes d'octets en précisant en paramètre le nombre d'octets souhaité :
>>>octets =...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première