GMKai Geschrieben 18. August 2003 Geschrieben 18. August 2003 Wie kann ich 1 und 0 in Schriftzeichen umwandeln? Hallo! = 01001000011000010110110001101100011011110010000100000000
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
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
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!
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden