///x是十进制数
///y是八进制数
///z是十六进制数
public class Byte
{
    public static void main(String[] args)
    {
        byte x=22;
        byte y=022;
        byte z=0x22;
        System.out.println("转化成十进制,x="+ x);
        System.out.println("转化成十进制,y="+ y);
        System.out.println("转化成十进制,z="+ z);
     }
}
!
我刚刚学习JAVA,上面的例子是输出十进制结果,如果想转化制换成其它几种进制结果该怎么写,我改了好久,也不行,请高手指教!谢谢

解决方案 »

  1.   

    只知道10进制跟其他进制的转换:
    到二进制:Integer.toBinaryString(i)
    到八进制:Integer.toOctalString(i)
    到16进制:Integer.toHexString(i)
      

  2.   


            Integer.toString(1, 2);
            Integer.toString(1, 8);
            Integer.toString(1, 16);如果你要将字符串解析成指定进制的数字可以用:
    Integer.parseInt(s, radix);这个函数,第二个参数是你要解析的字符串,第二个是进制数。
      

  3.   

    还有这个函数 Integer.valueOf(s, radix)
    第一个参数是一个数字的字符串,第二个是他的进制,返回10进制的结果!
            System.out.println(Integer.valueOf("11", 2));  // 3
            System.out.println(Integer.valueOf("11", 8));  // 9
            System.out.println(Integer.valueOf("11", 4));  // 5