在Java中有一些函数可以帮我们快速的实现进制转换的问题,在一些题中或者问题中我们要用时可以直接调用这些函数
public static void main(String[] args) {
// 10 进制到任意进制
/**
* 转换方法: 除基(这里基数R是2)取余,先余为低
*/
String s = Integer.toString(15, 2);
System.out.println(s);
// 任意进制转换为10进制
/**
* 位权法: 如下面的例子
* 2*16^1 + E*16^0 = 32 + 14 = 46
*
* 下面两个方法类似,只是返回结果类型不同
*/
Integer integer = Integer.valueOf("2E", 16);// 16 进制2E ---> 10进制 46
int index = Integer.parseInt("2E", 16);
System.out.println(integer);
System.out.println(index);
}
在Integer中为我们封装了一些常用的进制转换
欢迎访问我的个人博客: 个人博客