GMKai Geschrieben 18. August 2003 Geschrieben 18. August 2003 Wie kann ich 1 und 0 in Schriftzeichen umwandeln? Hallo! = 01001000011000010110110001101100011011110010000100000000 Zitieren
Reinhold Geschrieben 18. August 2003 Geschrieben 18. August 2003 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 Zitieren
nic_power Geschrieben 18. August 2003 Geschrieben 18. August 2003 Hallo, für die Konvertierung gibts bereits Funktionen in der stdlib: printf("%c\n", strtol("01001000",NULL,2)); Nic Zitieren
GMKai Geschrieben 19. August 2003 Autor Geschrieben 19. August 2003 das hört sich doch schon viel besser an, und war auch genau das, was ich gesucht habe! Zitieren
nic_power Geschrieben 19. August 2003 Geschrieben 19. August 2003 Hallo, Du musst den String aber immer noch in die entsprechenden Blöcke (8 Bit) zerlegen. Nic Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.