Hallo, ich möchte über eine Textbox eine Binärzahl in einen String einlesen und sie dann in einer Variable speichern. Es muss also eine Interpretation des Strings als Binärzahl erfolgen. Kann stringstream sowas leisten? Hex-Interpretation kann er ja mit "<< hex", für binär habe ich aber nichts gefunden. Gruß
Für Binär fällt mir jetzt auch nichts Vorgefertigtes ein. Aber man kann natürlich eine Binärzahl genauso zusammenbauen, wie man eine Dezimalzahl aus den einzelnen Ziffern zusammenbaut Wenn du die einzelnen Ziffern 1 6 3 8 hast, dann ist der Wert der entsprechenden Dezimalzahl 1 * 1000 + 6 * 100 + 3 * 10 + 8 * 1 macht 1000 + 600 + 30 + 8 oder eben 1638 ein bischen Umformen ergibt ( ( ( 1 * 10 ) + 6 ) * 10 + 3 ) * 10 + 8 oder in Pseudocode ausgedrückt Zahl = 0; while( Ziffer vorhanden ) Zahl = 10 * Zahl + nächste Ziffer; Dasselbe kann man in jedem beliebigen Zahlensystem machen. Die 10 wird dann in deinem Fall durch 2 ersetzt. Aus einem String die nächste Ziffer als Character zu extrahieren sollte auch kein Problem sein. Von diesem Character noch den Character '0' abziehen und schon hast du den numerischen Wert der Ziffer.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.