进制转换的不同方法
运用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); } }