Ich möchte jedes Zeichen in seine binäre Darstellung konvertieren (nicht eine Zeichenfolge wie meine cuurent Code jetzt) es muss eine Folge von Binärzahlen sein danach werde ich alle 16 Bits nehmen von dem, was ich ihre Summe und berechnen gemacht habe ich numpy oder anderes Paket verwenden kann nicht das ist, was ich jetzt habe und eskonvertieren Sie eine Zeichenfolge in eine Sequenz von Binär
def checksum(st):
data = ' '.join(map(bin,bytearray(st)))
binar = [data[i:i+16] for i in range(0, len(data), 16)]
check = 0xffff
for hex in binar:
check += int(hex,2)
return check
mein aktueller Code erhält einen String (zum Beispiel: '10100/01 ') und ich möchte alle 16 Bits des Strings dafür summieren, ich muss den String in Binärzahlen umwandeln und dann summiere alle 16 Bits zusammen
Ich habe Ihrem Code Leerzeichen hinzugefügt, um die Lesbarkeit zu verbessern. Meine erste Bearbeitung, bitte iss mich nicht. Wie auch immer, warum "int" statt "ord"? Fehle ich etwas? –
ord bekommt ein einzelnes Zeichen Ich möchte eine Zeichenfolge von zwei Zeichen (16 Bit) in ihre binäre konvertieren .. ord hilft mir nicht .. und mein derzeitiger Code ist nicht gut jetzt –
mein Problem ist, dass Daten Zeichenfolge der Binärdatei enthält Darstellung und ich kann nicht damit arbeiten, es nicht einmal auf 16 Bits jedes Mal zu teilen, denn in der zweiten Zeile zählt es die Zeichen 0 und b des Präfix "0b10101" –