黑马程序员技术交流社区

标题: 进制转换 [打印本页]

作者: 笑面人    时间: 2015-5-29 14:34
标题: 进制转换
class  Number
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
                System.out.println("----------------");
                toBin(6);
        }
        public static void toBin(int num)
        {
                StringBuffer sb= new StringBuffer();
                if (num>0)
                {
                        System.out.println(num%2);
                        num=num/2;
                }
               
        }
}

这个运行结果为什么是0?
作者: 马也keyboard    时间: 2015-5-29 16:47

%是求余运算符,6%2的结果就是余0,所以输出结果是0
作者: forTomorrow    时间: 2015-5-29 17:02
额!我也是晕了,兄弟你这基础有点,,%这个是求余运算符 ,你打印6除以2的余数,那肯定是0啊
作者: 麦兜是个猪    时间: 2015-5-29 17:05
你要循环的对num进行%2操作,用的却是if语句!要用while循环,而且你new一个缓冲区怎么不用呢?多看几遍视频吧,加油
作者: 微凉的暮色    时间: 2015-5-29 19:57
:o
代码没看懂,好乱的说
到底想做什么呢?

作者: hzw@ql    时间: 2015-5-29 20:21
  1. public static void toBin(int num)
  2.         {
  3.                 while (num>0)
  4.                 {
  5.                   System.out.println(num%2);
  6.                      num=num/2;
  7.                 }
  8.                
  9.         }
复制代码

作者: zhousuo28    时间: 2015-5-29 20:51
%是取余,求余数的,/才是除..

作者: 我心依旧0329    时间: 2015-5-29 21:42
%是取模运算就是取余运算,比如3%5就是商0余数是5结果也就是5,4%2商2余数是0结果就是0.
作者: 我心依旧0329    时间: 2015-5-29 21:43
%是取模运算就是取余运算,比如3%5就是商0余数是5结果也就是5,4%2商2余数是0结果就是0.




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