符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
输入一个非负整数num,对于每一个i,0<=i<=num,计算i的二进制表示中,有几个‘1’,例如输入num=5,输出0,1,1,2,1,2。
创新互联建站是工信部颁发资质IDC服务器商,为用户提供优质的成都西云数据中心服务
#includeusing namespace std; // 解法1 int countOne(int num) { int count = 0; while ( num ) { // 当最后一位为1时,则加1 if( num & 1 ){ ++count; } num >>= 1; } return count; } /* 解法2,比如当二进制中的1只有一个时,num & (num - 1)会等于0,以此判断即可。 * 比如: 0000 0100 * & 0000 0011 * = 0000 0000 */ int countOne2(int num) { int count = 0; while ( num ) { num &= (num - 1) ; ++count; } return count; } int main(int argc, char *argv[]) { int i,num; cout << "请输入num:" << endl; cin>>num; cout<<"解法一:"<
分享文章:统计一个整数二进制中1的个数
标题URL:http://bjjierui.cn/article/pgjojg.html