Probleme bei der Umrechnung



  • Hacker schrieb:

    DirkB schrieb:

    @Hacker
    Du berechnest die Zahl falschrum. Das fällt bei der 9 aber nicht auf.

    Nein. Ich berechne mit einer anderen Bit-Reihenfolge.

    i.A ist das MSB links und das LSB rechts, wie in den anderen Zahlensystemn auch (Dezimal, Hexadezimal, Oktal)

    Sehr einfach wäre auch

    strtol(input,NULL,2);
    

    😃
    Aber auch das arbeitet mit LSB rechts.



  • Hallo

    Bin auch Neu in C++ Welt und würde dieses Problem folgendermaßen lösen:

    Ein array von bitelementen definieren oder deklarieren, dann mit einer for schleife das aray auffüllen:

    for(int i=0;i<Max;i++)
    	{
    		cout<< i+1 <<" bit wert eingeben: ";
    		cin>> bits[i];
    	}
    

    Danach auch mit einer For schleife deine Umwandlung machen:

    wert += bits[i]*(pow(2,j));
    

    um die Funktion pow() nutzen zu können musst du

    #include<cmath>
    

    einbinden.

    also viel spass


Anmelden zum Antworten