你要把一个10进制数转换成16进制数,怎么能用“Integer.parseInt(buf.toString());”???

解决方案 »

  1.   

    public class Test
    {
    public static void main(String[] args)
    {
    int i=9;
    System.out.println(i+"的二进制是"+Integer.toBinaryString(i));
    System.out.println(i+"的八进制是"+Integer.toHexString(i));
    System.out.println(i+"的十六进制是"+Integer.toOctalString(i));
    }
    }
      

  2.   

    String hexStr=Integer.toHexString(i);
    String OctStr=Integer.toOctalString(i);
      

  3.   

    比如要把15转换成一个16进制数的话,你把“f”这个字符串作为parseInt的参数来调用parseInt,而parseInt不能把“f”解析成一个整形数,于是就抛出了一个“NumberFormatException”异常。