黑马程序员技术交流社区

标题: 大家 帮我看看这代码有问题么 运行的时候老是卡在那了 [打印本页]

作者: 我是main    时间: 2015-3-22 22:37
标题: 大家 帮我看看这代码有问题么 运行的时候老是卡在那了
        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;
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2