Binärzahl aus String in Variable speichern

Gast #1215271
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ß
#1215308
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren