programm zur umrechnung in verschiedene zahlensysteme



  • hallo,
    ich brauche hilfe, ich soll ein programm in c++ schreiben das mir eine eingegebene zahl in mehrere verschiedene zahlensysteme umwandelt z.B
    Binärzahlensystem ins Dezimalzahlensystem,Dualzahlensystem und Hexadezimalzahlensystem die dann in wiederum 3 edit felder wiedergegeben werden
    (ich glaube die zahlensysteme sollten reichen)
    die umrechnung ist mir berreits bekannt
    dual: xyz = x * 2^2 + y * 2^1 + z * 2^0
    oktal: xyz = x * 8^2 + y * 8^1 + z * 8^0
    dezimal: xyz = x * 10^2 + y * 10^1 + z * 10^0
    hexadez.: xyz = x * 16^2 + y * 16^1 + z * 16^0

    nur an der umsetzung in c++ hapert es ein bisschen. würde mich freuen wenn jemand einen musterquelltext posten könnte. 🙂

    Gruß Marina (saskia666i@web.de)



  • Marina schrieb:

    ... würde mich freuen wenn jemand einen musterquelltext posten könnte...

    schonmal ein 'hello world' programmiert ?
    wo sind deine bisherigen bemühungen ?



  • muahuahuahua schrieb:

    Marina schrieb:

    ... würde mich freuen wenn jemand einen musterquelltext posten könnte...

    schonmal ein 'hello world' programmiert ?
    wo sind deine bisherigen bemühungen ?

    wie gut das du in keiner niveauvollen community wie die von ubuntu/debian/suse oder windows aktiv bist. dort würdest du direkt einen kick ban bekommen, wegen ungehobeltem verhalten. :xmas1:



  • Tag 😃

    Also ich würde das ganze aufjeden fall mit einem Parser lösen, sprich du liest - sofern es ein Konsolenprogramm werden soll - einen string ein:

    cin >> szBuffer;

    und nun ist es eigentlich auch net weiter schwer, du hast ja oben schon beschreiben wie man die Zahlen umrechnet, dann kannst du wir jetzt die Länge deines strings besorgen mit strlen( ) oder der methode .length( ), wenn du dich fuer eine string variable entscheiden solltest. Nun kannst du in einer Schleife deine Zahle durchrechnen:

    for( int i = 0; i < stringLenght; i++ ) {

    // gehe den string von hinten nach vorne durch
    // wandle das aktuele token in einen integer um
    // dann rechne mit dem jeweiligen Zahlensystem z.B Hex:
    TotalNumber += ( Token * ( 16 ^ i ) );

    }

    Das waere doch schon mal ein guter Start oder?

    Gruß Tobi.


Anmelden zum Antworten