fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int zahl = 5;
  6. //cin >> zahl;
  7. int anzahlDerBytes = sizeof zahl; //4
  8. int anzahlDerBits = 8 * anzahlDerBytes; //32
  9. for(int k = anzahlDerBits-1; k >= 0 ; --k) {
  10. cout << "k == " << k << "; 1 << k == 0b" << string(anzahlDerBits-1-k, '0') << '1' << string(k, '0') << "; "
  11. << zahl << " & (1 << k) == " << (zahl & (1 << k)) << '\n';
  12. if(zahl & (1 << k)) {
  13. cout << "1\n";
  14. }
  15. else {
  16. cout << "0\n";
  17. }
  18. }
  19. cout << endl;
  20. }
  21.  
Success #stdin #stdout 0.01s 5444KB
stdin
Standard input is empty
stdout
k == 31; 1 << k ==  0b10000000000000000000000000000000; 5 & (1 << k) == 0
0
k == 30; 1 << k ==  0b01000000000000000000000000000000; 5 & (1 << k) == 0
0
k == 29; 1 << k ==  0b00100000000000000000000000000000; 5 & (1 << k) == 0
0
k == 28; 1 << k ==  0b00010000000000000000000000000000; 5 & (1 << k) == 0
0
k == 27; 1 << k ==  0b00001000000000000000000000000000; 5 & (1 << k) == 0
0
k == 26; 1 << k ==  0b00000100000000000000000000000000; 5 & (1 << k) == 0
0
k == 25; 1 << k ==  0b00000010000000000000000000000000; 5 & (1 << k) == 0
0
k == 24; 1 << k ==  0b00000001000000000000000000000000; 5 & (1 << k) == 0
0
k == 23; 1 << k ==  0b00000000100000000000000000000000; 5 & (1 << k) == 0
0
k == 22; 1 << k ==  0b00000000010000000000000000000000; 5 & (1 << k) == 0
0
k == 21; 1 << k ==  0b00000000001000000000000000000000; 5 & (1 << k) == 0
0
k == 20; 1 << k ==  0b00000000000100000000000000000000; 5 & (1 << k) == 0
0
k == 19; 1 << k ==  0b00000000000010000000000000000000; 5 & (1 << k) == 0
0
k == 18; 1 << k ==  0b00000000000001000000000000000000; 5 & (1 << k) == 0
0
k == 17; 1 << k ==  0b00000000000000100000000000000000; 5 & (1 << k) == 0
0
k == 16; 1 << k ==  0b00000000000000010000000000000000; 5 & (1 << k) == 0
0
k == 15; 1 << k ==  0b00000000000000001000000000000000; 5 & (1 << k) == 0
0
k == 14; 1 << k ==  0b00000000000000000100000000000000; 5 & (1 << k) == 0
0
k == 13; 1 << k ==  0b00000000000000000010000000000000; 5 & (1 << k) == 0
0
k == 12; 1 << k ==  0b00000000000000000001000000000000; 5 & (1 << k) == 0
0
k == 11; 1 << k ==  0b00000000000000000000100000000000; 5 & (1 << k) == 0
0
k == 10; 1 << k ==  0b00000000000000000000010000000000; 5 & (1 << k) == 0
0
k == 9; 1 << k ==  0b00000000000000000000001000000000; 5 & (1 << k) == 0
0
k == 8; 1 << k ==  0b00000000000000000000000100000000; 5 & (1 << k) == 0
0
k == 7; 1 << k ==  0b00000000000000000000000010000000; 5 & (1 << k) == 0
0
k == 6; 1 << k ==  0b00000000000000000000000001000000; 5 & (1 << k) == 0
0
k == 5; 1 << k ==  0b00000000000000000000000000100000; 5 & (1 << k) == 0
0
k == 4; 1 << k ==  0b00000000000000000000000000010000; 5 & (1 << k) == 0
0
k == 3; 1 << k ==  0b00000000000000000000000000001000; 5 & (1 << k) == 0
0
k == 2; 1 << k ==  0b00000000000000000000000000000100; 5 & (1 << k) == 4
1
k == 1; 1 << k ==  0b00000000000000000000000000000010; 5 & (1 << k) == 0
0
k == 0; 1 << k ==  0b00000000000000000000000000000001; 5 & (1 << k) == 1
1