摘要:
题目:求二进制中1的个数实现这个题目的方式有很多,求余的那种方法不在这里描述方法一:对value中的数和00000001相与,当最低位为1时,相与为1,因此num+=1,最低位为0时,num+=0, 然后每次右移一位,重复进行操作,直至整个value为0时跳出循环,返回计数值缺点:程序主要是计算二进制中一的个数,这个程序把零的操作也计算进去了public static int count1(int value) {int num = 0;while(value > 0) {num += value & 0x01;value >>=1;}return num;}方法二: 阅读全文
posted @ 2013-10-03 16:23
shangwen
阅读(145)
评论(0)
推荐(0)