JoZ1
Terugkerende gebruiker
- Lid geworden
- 17 dec 2010
- Berichten
- 3.418
Beste forumgenoten,
Ik ben wat kennis aan 't opdoen door een boek over C++ te lezen. Daar horen ook opgaven bij.
De volgende opgave kom ik niet uit:
"Laat zien hoe met behulp van bitoperaties de vier niet-negatieve gehele getallen a0, a1, a2, a3, elk kleiner dan 16, in een int-variabele x kunnen worden opgeborgen. Schrijf hiervoor een demonstratieprogramma; na de vier getallen van het toetsenbord te hebben gelezen vraagt het programma aan de gebruiker een getal i (gelijk aan 0, 1, 2 of 3) in te typen en haalt dan uit de variable x het getal aiom dit af te drukken."
Het probleem is dat het niet lukt om die getallen in x op te slaan.
Ik denk dat ik ruimte moet reserveren voor een a-getal in x, zoiets als dit:
Om het vervolgens uit te lezen.
Huidige code:
[CPP]#include <iostream>
using namespace std;
int main()
{
cout << "Geef vier niet negatieve, gehele getallen kleiner dan 16.";
unsigned int x(0); unsigned short a;
for (short i = 0; i < 4; i++){
cin >> a;
if (a < 16){ // kleiner dan 16
//Hier moet het gebeuren...
}
}
system("PAUSE>NUL");
return 0;
}[/CPP]
Ik hoop dat iemand kan helpen.
Ik ben wat kennis aan 't opdoen door een boek over C++ te lezen. Daar horen ook opgaven bij.
De volgende opgave kom ik niet uit:
"Laat zien hoe met behulp van bitoperaties de vier niet-negatieve gehele getallen a0, a1, a2, a3, elk kleiner dan 16, in een int-variabele x kunnen worden opgeborgen. Schrijf hiervoor een demonstratieprogramma; na de vier getallen van het toetsenbord te hebben gelezen vraagt het programma aan de gebruiker een getal i (gelijk aan 0, 1, 2 of 3) in te typen en haalt dan uit de variable x het getal aiom dit af te drukken."
Het probleem is dat het niet lukt om die getallen in x op te slaan.
Ik denk dat ik ruimte moet reserveren voor een a-getal in x, zoiets als dit:
Code:
0000 0000 0000 0000
//a1 a2 a3 a4
Om het vervolgens uit te lezen.
Huidige code:
[CPP]#include <iostream>
using namespace std;
int main()
{
cout << "Geef vier niet negatieve, gehele getallen kleiner dan 16.";
unsigned int x(0); unsigned short a;
for (short i = 0; i < 4; i++){
cin >> a;
if (a < 16){ // kleiner dan 16
//Hier moet het gebeuren...
}
}
system("PAUSE>NUL");
return 0;
}[/CPP]
Ik hoop dat iemand kan helpen.