Как правильно перевести из 16СС в 2СС?
А зачем переводить для определения значимого количества бит?unsigned long long number;
std::cin >> std::hex >> number;

int bits = 0;
while(number != 0) {
    ++bits;
    number >>= 1;
}
Как правильно перевести из 16СС в 2СС?0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111

1A - 0001 1010
AB - 1010 1011
FF - 1111 1111

ABFEC - 1010 1011 1111 1110 1100