Veröffentlicht 18. August 200322 j Wie kann ich 1 und 0 in Schriftzeichen umwandeln? Hallo! = 01001000011000010110110001101100011011110010000100000000
18. August 200322 j Original geschrieben von GMKai Wie kann ich 1 und 0 in Schriftzeichen umwandeln? Hallo! = 01001000011000010110110001101100011011110010000100000000 Ich nehme mal an, das die 1/0-Folge als Zeichenkette der vorliegt. Diese Zeichenkette musst du jetzt in Gruppen zu jeweils 8-Bit trennen. Dann für jede Gruppe die Bitfolge in eine Dezimalzahl umrechnen, wobei das linke Bit, den Stellenwert 2 hoch 7 hat, das zweite von links 2 hoch 6 ... und das rechte 2 hoch 0. Diese Stellenwerte der Stellen, deren Bit 1 ist, musst du jetzt addieren und erhältst den Ascii-Code des Zeichens. Wenn du diesen Wert einem char zuweist und diesen anzeigen lässt kannst du das zugehörige Zeichen sehen. hth Reinhold
18. August 200322 j Hallo, für die Konvertierung gibts bereits Funktionen in der stdlib: printf("%c\n", strtol("01001000",NULL,2)); Nic
19. August 200322 j das hört sich doch schon viel besser an, und war auch genau das, was ich gesucht habe!
19. August 200322 j Hallo, Du musst den String aber immer noch in die entsprechenden Blöcke (8 Bit) zerlegen. Nic
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.