Themen-Überblick
(Aktualisieren)
| Autor |
Nachricht |
kahlme00
|
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:
| C++: | 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:
| C++: | | wert += bits[i]*(pow(2,j)); | |
um die Funktion pow() nutzen zu können musst du einbinden.
also viel spass |
|
|
 |
DirkB
|
| 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 | C++: | | strtol(input,NULL,2); | |
Aber auch das arbeitet mit LSB rechts. |
|
|
 |
volkard
|
| pyhax schrieb: | | @volkard: Fehlt bei dem ersten nicht ein * 2 ? |
Nein. Statt a=a*2 ist es ja jetzt ein a+=a |
|
|
 |
pyhax
|
@volkard: Fehlt bei dem ersten nicht ein * 2 ? |
|
|
 |
Unregistrierter
|
| hustbaer schrieb: | | Hacker schrieb: | Bei speziell Zweierpotenzen gibt es mehrere Wege:
| C++: | 1 >> Exponent std::pow(2, Exponent); | |
|
... wie so oft ein Level an Falschheit/Unsinnigkeit das schon körperlich weh tut.
1) Siehe Beitrag von pyhax | Ja, Flüchtigkeitsfehler. Passiert dir nie, was?| Zitat: |
2) std::pow() zum Berechnen einer Integer Zweierpotenz? Geht's noch? | Ja? Denn ein Weg ist es immmer noch (auch wenn ein vergleichsweise ineffizienter).
@volkard: Ja, das ist der schnellste. |
|
|
 |
volkard
|
Wie können ja mischen.
(Leider total unleserlich.)
Ach, wenn schon Unfug, dann richtig.
| C++: | | a +=+ a +*+ ch +~+ '0' -~- 0;; | |
|
|
|
 |
hustbaer
|
| Hacker schrieb: | Bei speziell Zweierpotenzen gibt es mehrere Wege:
| C++: | 1 >> Exponent std::pow(2, Exponent); | |
|
... wie so oft ein Level an Falschheit/Unsinnigkeit das schon körperlich weh tut.
1) Siehe Beitrag von pyhax
2) std::pow() zum Berechnen einer Integer Zweierpotenz? Geht's noch? |
|
|
 |
chaosboy86
|
danke an alle aber ich glaube ich stelle mich einfach zu blöd an.... |
|
|
 |
Unregistrierter
|
| pyhax schrieb: | | @Hacker: Nein, es muss 1 << Exponent heißen, nicht 1 >> Exponent. |
Oh ja, editiert
@volkard: Ah, ich hab da += und nicht = gelesen, dachte du hast "meine" Version leicht verändert. |
|
|
 |
volkard
|
|
 |
|
|
|
|
|