在Java的基本数据 怎么转换为二进制,十六进制,八进制哦?

解决方案 »

  1.   

    public class TestStringFormat {
    public static void main(String[] args) {
    if (args.length == 0) {
    System.out.println("usage: java TestStringFormat <a number>");
    System.exit(0);
    } Integer factor = Integer.valueOf(args[0]); String s; s = String.format("%d", factor);
    System.out.println(s);
    s = String.format("%x", factor);
    System.out.println(s);
    s = String.format("%o", factor);
    System.out.println(s);
    }
    }
      

  2.   

    int i=100;
    String binStr=Integer.toBinaryString(i);
    String otcStr=Integer.toOctalString(i);
    String hexStr=Integer.toHexString(i);
    System.out.println(binStr);
    System.out.println(otcStr);
    System.out.println(hexStr);
      

  3.   

    看看API,在Integer类里面有转成 16进制,8进制和2进制的函数
    16进制  Integer.toHexString(int i)
    8进制   Integer.toOctalString(int i)
    2进制   Integer.toBinaryString(int i)
      

  4.   

    String bin=Integer.toBinaryString(内容); 2
    String otc=Integer.toOctalString(内容);  8
    String hex=Integer.toHexString(内容);    16
      

  5.   

    16进制  Integer.toHexString(int i)
    8进制   Integer.toOctalString(int i)
    2进制   Integer.toBinaryString(int i)
    比较常用s = String.format("%d", factor);
    System.out.println(s);
    s = String.format("%x", factor);
    System.out.println(s);
    s = String.format("%o", factor);
    System.out.println(s);应该是5.0以后才有的
      

  6.   

    在5.0还有一种像c语言的写法:
    public class Test
    {
    public static void main(String args[])
    {
    int factor = 10;
    System.out.printf("%d\n", factor);
    System.out.printf("%x\n", factor);
    System.out.printf("%o\n", factor);
    }
    }
      

  7.   

    楼上的说的转换后的结构都是String了,其实在java中是没有二进制数的。
      

  8.   

    没错了,
    Integer.toHexString(int i);
    Integer.toOctalString(int i);
    Intege.toBinaryString(int i);