C求一个数的二进制1的个数(精版)

来源:互联网 发布:中央财政转移支付数据 编辑:程序博客网 时间:2024/06/07 19:46
#include <iostream>using namespace std;int Grail(int x){int N=0;for(;x!=0;x>>=4)//一次左移4位。{N+="\0\1\1\2\1\2\2\3\1\2\2\3\2\3\3\4"[x&0xf];}return N;}int main(){cout<<Grail(15)<<endl;}

1 0
原创粉丝点击