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