求二进制中1的个数扩展至n进制
来源:互联网 发布:索尼卖大楼知乎 编辑:程序博客网 时间:2024/06/11 22:48
package data_structure;public class DoubleData {//判断二进制有多少个1 法一public static int fun(int x){int count = 0;while(x>0){count++;x = x&(x-1);}return count;}//法二 求二进制中的1位数public static int funnuy(int y){int count = 0;int mod=1;while(y>=mod){if((y&mod)>0){count++;}mod =mod<<1;}return count;}//求8进制中1的位数 ,或者求n进制(8换成n)public static int bie(int y){int count = 0;double mod=0;while(y>=mod){mod =Math.pow(8,mod);if((y&(int)mod)>0){count++;}}return count;}public static void main(String[] args) {//System.out.println(fun(15));//System.out.println(funnuy(15));System.out.println(bie(3));}}
如上所示,以上三个算法对于 正整数成立,如果是负数的话直接用Math.abs()就可以解决,
这些都是网上找不到我自己写的
阅读全文
0 0
- 求二进制中1的个数扩展至n进制
- 求二进制中1 的个数 及扩展问题
- 求整数N的二进制形式中1的个数
- 求整数n的二进制表达式中1的个数
- 求n的二进制表示中1的个数
- 求整数N的二进制表示中1的个数
- 求一个整数N,二进制中1的个数
- 算法题:求N!末尾0的个数和求二进制数中1的个数
- N的二进制中1的个数
- 求N!的二进制表示中最低位1的位置 ->求 N!的质因子2的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制中1的个数
- SSM整合--新人快速搭建项目环境
- noi 2014 动物园 kmp
- Activity的四种启动模式
- LeetCode 650. 2 Keys Keyboard--动态规划
- Android中获取View的宽/高的时机
- 求二进制中1的个数扩展至n进制
- 第一章课后习题
- java内部类重点记录
- 微信公众号支付开发总结
- SQLSTATE[HY000] [1130] Host '139.129.142.19' is not allowed to connect to this MySQL server 的解决办法
- MIPS64寄存器与指令集
- Android USB HID bulkTransfer()参数解析
- 【贪心+数学分析】51Nod1350[斐波那契表示]题解
- 欢迎使用CSDN-markdown编辑器