进制转换的不同方法

运用format()方法和Integer类的方法

 

格式化 转换字符

'c', 'C' 字符 结果是一个 Unicode 字符
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数
'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数

 

 

 

 

 

 

代码

public class conversion {
    public void integerConversion(String str)
    {
        int ten=Integer.parseInt(str, 2);
        System.out.println("parseInt将任意进制转换为十进制:"+ten);
        System.out.println("toBinaryString 将十进制整数转换为2进制:"+Integer.toBinaryString(ten));
        System.out.println("toHexString 将转换为16进制:"+Integer.toHexString(ten));
        System.out.println("toOctalString 将转换为8进制:"+Integer.toOctalString(ten));
    }
    public void formatConversion(String str)
    {
        int ten=Integer.parseInt(str, 2);
        System.out.println("%d 将整数型格式化为十进制整数: "+String.format("%d",ten));
        System.out.println("%o 格式化为8进制整数: "+String.format("%o",ten));
        System.out.println("%x 格式化为16进制整数: "+String.format("%x",ten));
    }
    public static void main(String[] args)
    {
        String two="1100";
        conversion a=new conversion();
        a.integerConversion(two);
        a.formatConversion(two);
        System.out.println(two);
    }
}

 

 

posted @ 2013-05-25 18:24  AsonOfTheSoil  阅读(147)  评论(0编辑  收藏  举报