Hallo, Am Tue, 05 Apr 2005, Marcel Reckers schrieb:
Das ist aber ganz schön aufwendig, findest du nicht ? Nichts gegen das Programm, das funktioniert ja, aber es geht wirklich kürzer und einfacher.
Das musst gerade du sagen. Fuer C++ gibt es <bitset>. ==== UNGETESTET (nur teils aus dem Stroustrup abgeschrieben) ==== #include <bitset> #include <iostream> using namespace std; #define N 32 int main(void) { bitset<N> b = 5; // oder bitset<N> b; cout << "zahl: "; cin >> b; int bitsset; for(register unsigned int i = 0; i < N; i++) { if( b[i] ) { bitsset++; } } cout << bitsset << endl; return 0; } ==== <bitset> bietet diverse interessante Operationen an. -dn'*GNA*'h -- Auch wieder richtig, aber zum bloed posten brauch ich kein Hirn. Ausserdem tipp ich schneller, als ich denke :). -- Klaus Muth