#include <iostream>
using namespace std;
int main() {
char testchar = 0x08;
int bitsSet = 0;
int bitNum = 0;
int i = 1;
for (unsigned char c = 0x01; c != 0x00; c = c << 1)
{
if (c & testchar)
{
bitsSet++;
bitNum = i;
}
i++;
}
cout << "Bits set [" << bitsSet << "] bitNum [" << bitNum << "]" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgljaGFyIHRlc3RjaGFyID0gMHgwODsKCQoJaW50IGJpdHNTZXQgPSAwOwoJaW50IGJpdE51bSA9IDA7CglpbnQgaSA9IDE7CgkKCWZvciAodW5zaWduZWQgY2hhciBjID0gMHgwMTsgYyAhPSAweDAwOyBjID0gYyA8PCAxKQoJewoJCWlmIChjICYgdGVzdGNoYXIpCgkJewogICAgICAgICAgICBiaXRzU2V0Kys7CiAgICAgICAgICAgIGJpdE51bSA9IGk7CgkJfQogICAgICAgIAogICAgICAgIGkrKzsKCX0KCWNvdXQgPDwgIkJpdHMgc2V0IFsiIDw8IGJpdHNTZXQgPDwgIl0gYml0TnVtIFsiIDw8IGJpdE51bSA8PCAiXSIgPDwgZW5kbDsKCXJldHVybiAwOwp9