Funktion CharToBit
-
Hallo!
Ich suche eine Funktion die ein char in eine Bitfolge umwandelt.
also 65 in 01000001..Ich habe mich selber mal versucht aber ich bekomme das nicht hin weil meine Funktion als rückgabewert im obigen beispiel irgendwie die anführenden nullen immer wegstreicht. (also 1000001 im Beispiel als rückgabe)
-
Wir erstellst du denn den string bisher? Schau dir sonst mal die Funktionen
strlen(), sprintf(), strcpy(), strcat() an, wenn dir nix besseres einfällt.
-
#include <stdio.h> void char2bit(char c, char str[9]) { int i; for(i = 8-1; i>=0; i--) str[7-i] = (c & (1 << i)) ? '1' : '0'; str[8] = 0; } int main() { char c = 255; char res[9]; char2bit(c, res); printf("%s\n", res); // Extra für Windalf :-) return 0; }
-
@interpreter
[nörgelmode]
cout im ansi-c forum?
[/nörgelmode]
-
Danke!
Funzt alles!