Gast
#6971866
Hallo, ich habe hier gerade eine kleine Aufgabe die ich zur Abwechslung mal mit Python umsetzen würde. Weil ich mich schon länger damit beschäftigen wollte und sich nun die Gelegenheit ergibt. Ich habe bisher 0 Erfahrung damit, bisher hab ich viel in C gemacht, aber mit Scriptsprachen wenig Berührungspunkte. Nun zu meinem Problem, ich habe ein großes Excel Dokument, in dem in einer Spalte immer ein Binärwert (0 oder 1) steht. Ich würde diese werte nun gerne möglichst platzsparend auf einen µC bringen. z.B. in Form eines uin16_t array[]. Zu diesem Zweck müsste ich nun die (variable) Anzahl der Daten in ein entsprechendes Format bringen. Bsp. aus (eigentlich Untereinander)(00010001001000100011001101000100) soll dann so etwas wie
1 | |
2 | |
3 | |
werden.
Mein Ansatz dazu wäre
1) Die Datei öffnen, ideal wäre direkt die excel datei
ich kann die aber auch vorher in ein anderes Format konvertieren, oder
auch schon in excel diverse Anpassungen machen.
2) die eigentliche Wandlung
2.1) erst irgendwie in 16er Schritte zerlegen und jeweils in Value
ablegen
2.2) den Wert Value mittels int('Value', 2) (?) in einen Integer wandeln
2.3) mittels ? in einen hex Wert wandeln
2.4) diesen Hexwert zu einem String hinzufügen
3) Ausgabe, entweder als txt oder in die Zwischenablage
Das beschriebene verfahren ist jedoch ziemlicher c style, jetzt wüste
ich gerne wie das ganze vieleicht viel einfacher in Python realisiert
werden kann.
Schon mal vielen Dank für eure Ideen und Denkanstöße