#include <iostream>
#include <cmath>
using namespace std;
int hitungNomorBit(int angka, int nomorBit) {
int bit;
bit = (angka >> nomorBit) & 1;
if (bit == 1) {
return (int)pow(2, nomorBit);
} else {
return -1;
}
}
int main() {
int angka = 13;
// Tes dengan nomorBit 0, 1, 2
cout << "Bit pada posisi 0: " << hitungNomorBit(angka, 0) << endl;
cout << "Bit pada posisi 1: " << hitungNomorBit(angka, 1) << endl;
cout << "Bit pada posisi 2: " << hitungNomorBit(angka, 2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgaGl0dW5nTm9tb3JCaXQoaW50IGFuZ2thLCBpbnQgbm9tb3JCaXQpIHsKICAgIGludCBiaXQ7CiAgICAKICAgIGJpdCA9IChhbmdrYSA+PiBub21vckJpdCkgJiAxOwoKICAgIGlmIChiaXQgPT0gMSkgewogICAgICAgIHJldHVybiAoaW50KXBvdygyLCBub21vckJpdCk7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpbnQgYW5na2EgPSAxMzsKCiAgICAvLyBUZXMgZGVuZ2FuIG5vbW9yQml0IDAsIDEsIDIKICAgIGNvdXQgPDwgIkJpdCBwYWRhIHBvc2lzaSAwOiAiIDw8IGhpdHVuZ05vbW9yQml0KGFuZ2thLCAwKSA8PCBlbmRsOyAgCiAgICBjb3V0IDw8ICJCaXQgcGFkYSBwb3Npc2kgMTogIiA8PCBoaXR1bmdOb21vckJpdChhbmdrYSwgMSkgPDwgZW5kbDsgCiAgICBjb3V0IDw8ICJCaXQgcGFkYSBwb3Npc2kgMjogIiA8PCBoaXR1bmdOb21vckJpdChhbmdrYSwgMikgPDwgZW5kbDsgIAoKICAgIHJldHVybiAwOwp9Cg==