Java实现进制转换方法汇总

利用Integer将十进制的数进行进制转换
public class Main {
public static void main(String[] args) {
int n = 13;
Integer.toHexString(n);
System.out.println(n + “的二进制是:” + Integer.toBinaryString(n));
System.out.println(n + “的八进制是:” + Integer.toOctalString(n));
System.out.println(n + “的十六进制是:” + Integer.toHexString(n));
System.out.println(n + “的三进制是:” + Integer.toString(n, 3));
}
}

利用Integer.valueOf将字符串解析成十进制数 public class Main {
public static void main(String[] args) {
String str = new String(“1001011”);
System.out.println(“二进制数” + str + “的十进制数为:” + Integer.valueOf(str, 2));
str = “123”;
System.out.println(“八进制数” + str + “的十进制数为:” + Integer.valueOf(str, 8));
str = “ffee23”;
System.out.println(“十六进制数” + str + “的十进制数为:” + Integer.valueOf(str, 16));
} }

利用Integer.parseInt将字符串解析成十进制数 public class Main {
public static void main(String[] args) {
String str = new String(“1001011”);
System.out.println(“二进制数” + str + “的十进制数为:” + Integer.parseInt(str, 2));
str = “123”;
System.out.println(“八进制数” + str + “的十进制数为:” + Integer.parseInt(str, 8));
str = “ffee23”;
System.out.println(“十六进制数” + str + “的十进制数为:” + Integer.parseInt(str, 16));
} }

利用 BigInteger 实现进制转换 import java.math.BigInteger; public class Main {
public static void main(String[] args) {
String string = new String(“abcdef123”);
int base = 16;
int to = 8;
System.out.println(base+“进制数 “+string+” 转换成”+to+“进制数为:”+new BigInteger(string,base).toString(to));
} } //16进制数 abcdef123 转换成8进制数为:527467570443

猜你喜欢

转载自blog.csdn.net/qq_54537215/article/details/123909492