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 | uint16_t array[]=
|
2 | { 0x2211, 0x4433,
|
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