Forum: PC-Programmierung Binärzahl aus String in Variable speichern


von Nixwisser (Gast)


Lesenswert?

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ß

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.