Forum: Mikrocontroller und Digitale Elektronik Status eines Ports in String schreiben Wie ?


von Andre (Gast)


Lesenswert?

Ich versuche gerade den Inhalt der Ports das heißt die einzelnen bits in 
Binärschreibweise in einen string zu schreiben um diesen dann per UART 
zu senden .
Schreibe in C++ und habe keine ich sage mal einfache Idee den Binärwert 
in einen String umzuwandeln .

Hat jemand eine Idee ?!

von Karl H. (kbuchegg)


Lesenswert?

Eine Funktion dafür selber schreiben?
Da du Binärwerte hast und die üblicherweise auch mit führenden 0-en 
ausgegeben werden, ist das besonders einfach, weil du die Stringlänge 
von vorne herein schon kennst und daher die ASCII Zeichen gleich an die 
richtige Stelle im String schreiben kannst.

Abgesehen davon bleibt natürlich immer noch die Möglichkeit itoa dafür 
zu benutzen, wenn man
* die führenden 0-en nicht haben will
* sich selbst um das Ergänzen von führenden 0-en kümmert

Da du C++ so betonst: was benutzt du denn als String Datentyp? 
std::string oder herkömmliche C-Arrays?

> Schreibe in C++ und habe keine ich sage mal einfache Idee
> den Binärwert in einen String umzuwandeln .

OK. Wie sieht deine komplizierte Idee aus?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.