A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        private static void getTen(int b){
                //num用来接收二进制中每个1所代表的值之和,i记录右移了几次
                int num,i;
                  num=i=0;
                while(b>0){
                        if(b%2==1){       
                            b=b>>1;
                                i++;
                            num+=getJi(i);
                        }else
                        {
                       i++;
                        }
                }
            System.out.println("num的值为:"+num);
        }
        //提供数字右移n位,获取 1乘以2的n-1次幂的方法
        private static int getJi(int i){
                int num=1;
        for(i=i-1;i>0;i--){
           // num=getMe(num);
                   num*=2;
                }
                return num;
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马