#include <iostream> using namespace std; int main() { int zahl = 5; //cin >> zahl; int anzahlDerBytes = sizeof zahl; //4 int anzahlDerBits = 8 * anzahlDerBytes; //32 for(int k = anzahlDerBits-1; k >= 0 ; --k) { cout << "k == " << k << "; 1 << k == 0b" << string(anzahlDerBits-1-k, '0') << '1' << string(k, '0') << "; " << zahl << " & (1 << k) == " << (zahl & (1 << k)) << '\n'; if(zahl & (1 << k)) { cout << "1\n"; } else { cout << "0\n"; } } cout << endl; }
Standard input is empty
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