While statement..

  • Onderwerp starter Onderwerp starter DmStd
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

DmStd

Nieuwe gebruiker
Lid geworden
8 okt 2008
Berichten
2
Hallo,

Tijdens het uitvoeren van een opdracht voor school ben ik tegen een probleem aangelopen..

Ik moet behulp van een while statement een programmaatje schrijven dat van een ingevoerd geheel getal, het aantal bits dat 1 is print.

Kan iemand mij helpen met dit probleem..?

Alvast erg bedankt!
 
Code:
// #include <bitset>
int input = 6, i = 8;    
std::bitset<8> bs(input);
    
while(--i >= 0)
  if(bs[i])
    std::cout << bs[i];

Bovenstaande zal wel niet toegestaan zijn ? :p
 
Of anders shiften:

Code:
int getal, aantal;

printf("Geef een getal: ");
scanf("%d", &getal);

while( getal ) {

    if( (getal & 1) ) aantal++;
    getal >>= 1;
}

printf("\nAantal enen: %d\n", aantal);
 
Hartelijk dank voor de snelle reacties heren! Het is gelukt.. :D

Tot een volgende keer.. Groet!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan