如何判断一个数的二进制有多少个1
2017-08-09 16:26
239 查看
这里涉及一个&的知识点,&是按位与,就是在一位一位的做与运算, while(n>0) //这一句,当n不等于0的时候循环执行以下循环体,n等于0的变化条件在n>>=1这一句,将n左移一位,这样当n中所有的"1"位都移出时,就跳出循环了 { if((n&1)==1) //这句逐个通过位与的方式查看当前n最左边的一位是不是1,若是,则n&1=1,c加1用来计数 c++; n>>=1; } return c;//这样循环结束时就能得到所需的1的个数了 需要注意的是循环条件这部分很巧妙,保证当n的右边没有1的时候就不做循环了,可以假设n=1,循环体就只执行一次就跳出了,而不用遍历n的每一位
相关文章推荐
- 如何判断一个数的二进制有多少个1
- 如何判断一个整数的二进制中有多少个1
- 如何判断一个整数位的二进制中有多少个1
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- 如何从本地磁盘中读取一个文件,进行判断每个字符有多少个
- 判断一个数的二进制有多少个1
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- 如何判断一个sqldatareader是否有记录,或者记录数有多少条
- java如何判断一个String类型数据由多少字节组成?
- 快速的判断一个数的二进制中有多少个1
- 判断一个整数中有多少个1(二进制)--LeetCode 191
- 如何获得一个整数的二进制表达中有多少个1?
- 有2.5亿个整数存放在一个文件中,(已知内存容量没有此文件大)如何判断出这个文件中有多少个不相同的数。
- 判断一个整数转化成二进制有多少个1
- 快速的判断一个数的二进制中有多少个1,快速判断x是不是2^n
- 如何判断一个数二进制中“1”的个数
- 如何以最优时间复杂度得出——判断一个字节内的整数的二进制形式中的1个数
- 如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?
- java 程序题 递归算法 判断一个整数化成二进制之后有多少个1 (两种思路)