对于进制转换,c/c++要用到辗转相除,不仅浪费时间,还造成代码量繁多,而任意之间的进制转换还需要以十进制为跳板,
先将其他进制的数字转换为十进制,再将十进制转换为其他进制,而java中自带进制转换的函数与方法,可以直接导包调用,非常方便,下面就是十
进制(非大数,是普通整数)转换其他进制的代码,注意转换后是字符串:
package Main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a=123;
String s1=Integer.toBinaryString(a); //将整数a转换成二进制字符串并输出
System.out.println(s1);
String s2=Integer.toOctalString(a); //将整数a转换成八进制字符串并输出
System.out.println(s2);
String s3=Integer.toHexString(a); //将整数a转换成十六进制字符串并输出
System.out.println(s3);
//Integer.toString(i,x),将i转换成任意x进制
String s4=Integer.toString(a,7); //将整数a转换成7进制并输出
System.out.println(s4);
}
}
下面是其他进制转换成10进制:
package Main;