日期:2014-05-20  浏览次数:20615 次

一个small问题
如何将写一个小程序     输入一个整数,然后输出他的2   8   16进制数?

------解决方案--------------------
public class Test{
public static void main(String args[]){
int s = 100;
System.out.println(String.format( "%b ", s));
System.out.println(String.format( "%o ", s));
System.out.println(String.format( "%x ", s));
}
}
八进制和十六进制可以转。可是二进制不行。只是输出true,不懂,
------解决方案--------------------
int i = 123;
System.out.println(Integer.toBinaryString(i)); //二进制
System.out.println(Integer.toOctalString(i)); //八进制
System.out.println(Integer.toHexString(i));//十六进制
System.out.println(Integer.toString(i, 5)); //任意进制
------解决方案--------------------
佩服楼上

System.out.println(Integer.toString(i, 5)); //任意进制

学习了.
------解决方案--------------------
学习 System.out.println(Integer.toString(i, 5)); //任意进制
------解决方案--------------------
shan1119(大天使,卐~解!)
===========================
佩服,方法好,学习中!!!!
------解决方案--------------------
这个函数简单得多!