aufgabe mit bitoperatoren
-
Schreiben Sie ein Programm, welches für die Bits Null bis Sieben einliest, ob das jeweilige Bit gesetzt ist. 0 bedeutet, das betreffende Bit ist nicht gesetzt, 1 bedeutet, es ist gesetzt. Verwenden Sie zur Speicherung der Bits Variablen des Typs int. Anschließend soll das Programm die Zahl ausgeben, die dem ganzzahligen Wert entspricht, dessen Bits wie eingegeben gesetzt sind.
und habe ich diese code:
#include <cstdlib>
#include <iostream>using namespace std;
int main(int argc, char *argv[])
{
int bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7;
cout<<"bit0";
cin>>bit0;
cout<<"bit1";
cin>>bit1;
cout<<"bit2";
cin>>bit2;
cout<<"bit3";
cin>>bit3;
cout<<"bit4";
cin>>bit4;
cout<<"bit5";
cin>>bit5;
cout<<"bit6";
cin>>bit6;
cout<<"bit7";
cin>>bit7;
cout<<boolalpha
<<bit0<<bit1<<bit2<<bit3<<bit4<<bit5<<bit6<<bit7<<
((1<<bit0)&(1<<bit1)&(1<<bit2)&(1<<bit3)&(1<<bit4)&(1<<bit5)&(1<<bit6)&(1<<bit7)!=0)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}mfg
toni
-
Crossposting!
http://www.c-plusplus.net/forum/viewtopic-var-t-is-132942.htmlMfG SideWinder