Bonjour,

Je tente désespérément de concaténer 2 bytes car mes données sont sur 2 octets:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
f = open("fichier.bin", "rb")
y= []
x=[]
b = f.read()
Si je fais je vais avoir ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
b'\x101\xff\xfb\x104\xff\xfa'
.
Comment faire pour concaténer les valeurs deux à deux?
J'ai tenté de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
data= bytes(b[0]) + bytes(b[1])
et j'ai obtenu ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
Je suis perdue du coup.
J'ai aussi lu sur la doc python qu'on pouvait utiliser .join, mais je ne sais pas trop comment l'appliquer dans mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
data='b'.join( (str(bytes(b[0])),str(bytes(b[1]))) )
Ce qui me donne après un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'bb'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'