计算比特和位反转的数量

Vex*_*toR 1 c c++ bit

可能重复:
n位整数中有多少1?

你好

如何计算有多少位?

1100110 -> 4
101 -> 2
Run Code Online (Sandbox Code Playgroud)

第二个问题:

如何反转位?

1100110 -> 0011001
101 -> 010
Run Code Online (Sandbox Code Playgroud)

谢谢

Bjö*_*lex 5

如果您可以将您的位变为a std::bitset,则可以使用该flip方法进行反转,并使用count方法对位进行计数.