在进制转换方面,Java语言可以直接转换
首先说一下十进制转换为其他进制
十进制转其他进制
Integer.toBinaryString(); //十进制数转换为二进制字符串
Integer.toHexString();//将十进制数转换为十六进制字符串
Integer.toOctalString(); //方法将十进制数转换为八进制字符串
以上括号内传入的都是数,但是返回的是字符串
还有一种通用的十进制转换
Integer.toString();
里面传入两个数,一个十进制数,一个你要转换的进制,逗号隔开,以11为例子,代码如下
//进制转换
public class Main {
public static void main(String[] args) {
String a=Integer.toBinaryString(11); //十进制数转换为二进制字符串
String b=Integer.toHexString(11);//将十进制数转换为十六进制字符串
String c=Integer.toOctalString(11); //方法将十进制数转换为八进制字符串
String d=Integer.toString(11,2);
String e=Integer.toString(11,16);
String f=Integer.toString(11,8);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
}
}
运行结果为
第二种方法使用更加方便
其他进制转十进制
其他进制转十进制方法为
Integer.parseInt( ,) //将其他进制字符串转换为十进制数
里面传入两个参数,其他进制的字符串,以及当前进制
还是以11为例,我们假设它为三进制
public class Main {
public static void main(String[] args) {
int a= Integer.parseInt("11",3); //将二进制字符串转换为十进制数
System.out.println(a);
}
}
运行结果为
4