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 = bytes(4)
>>>octets
b'\x00\x00\x00\x00'
Le type bytes est non mutable : vous ne pourrez donc pas...
