Ich habe ein Byte-Array, arr
und eine Hexadezimalzahl a
:Append String byteArray
arr = bytearray()
a = 'FE'
Wie kann ich diese Nummer anhängen byteArray den gleichen Wert haben, FE
? Ich versuchte mit print(int(a, 16))
, aber es scheint eine schlechte Idee zu sein (es druckt 254
anstelle von FE
).
Mögliche Duplikat [Eisen python: Wie man einen String an Bytearray anfügt] (http://stackoverflow.com/questions/22656250/iron-python-how-to-append-string-to-bytearray) –
Alles ist korrekt - Sie analysieren den Hexadezimalwert mit ' int 'in eine Ganzzahl und dann 'print' gibt die Dezimaldarstellung aus. "FE" im Hex ist "254" in Dez. Verwenden Sie einfach 'arr.append (int (a, 16))' und alles wird korrekt sein. Oder möchten Sie es als eine Zeichenfolge, wie zwei Zeichen anhängen? – Eswcvlad
@Eswcvlad: Wenn 'FE'' 254' ist, ist das in Ordnung. Ich habe vergessen, dies neu zu berechnen. So scheint es jetzt in Ordnung zu sein. Vielen Dank! – yak