mikrocontroller.net

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


Autor: Nixwisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.