将一个十进制的数转换成一个二进制的数,并打印出这个二进制数,十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。我的方法感觉不专业,所以各位可否帮忙写一个。谢过!

解决方案 »

  1.   

    那么费劲干啥?
    System.out.println(Integer.toBinaryString(25));
    输出:11001
      

  2.   

    楼主的意思应该不是象二楼的那样。
    获取到余数楼主应该没问题。
    然后把顺序方向排列。可以用StringBuffer里的reverse()方法。
    楼主应该把你的程序贴上来,大家瞧瞧!!也好交流。
    免得被三楼的羊笑话!
      

  3.   

    我个人认为除了用2楼那位大哥直接调用库函数的方法外(HOHO 我刚看题目的时候也是马上就想起了那个库函数 本来想发的 结果被那位大哥抢先了 哈~) 就是楼主所说的“除基取余”的方法了 因为上学的时候都是这么算的 我也很期望能有高人给出更经典的算法 关注~