Hex in Binär umwandeln "C"

Gast #3023920
Lesenswert?

Hallo an alle,

ich habe folgendes Problem:

Und zwar müsste ich in C ein Programm schreiben. Ich empfange über 
TCP/IP einen String (zb. 0x000F). Diesen String möchte ich in einen 
"Binär"-String umwandeln:

"0x000F" = "0000000000001111"

Wie kann ich es hin bekommen das das "F" in --> "1111" umgewandelt wird?

Danke für eure Antworten!
#3023955
Lesenswert?

Wenn du auf die führenden 0-en stehst, dann gibts 3 Möglichkeiten:
* du kannst das "händisch" machen.
  Eine Tabelle mit 16 Strings. Aus der Zahl jeweils eine Hex-Ziffer
  abspalten und die dann als Index in diese Tabelle nehmen. Die
  Einzelstrings mit strcat/strcpy zusammensetzen
* durchdividieren (durch 2), so wie man eben eine Zahlenausgabe macht
  und die einzelnen Ziffern in Characterform gleich an der richtigen
  Stelle im String einsetzen.
* ltoa und dann hinten nach an den erhaltenen String entsprechend
  viele führende 0-en anfügen um wieder die gewünschte Bitzahl zu
  erreichen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren