✨ 十进制转其他进制
进制转换 | 方法 | 返回值 |
---|---|---|
10 进制转 2 进制 | Integer.toBinaryString(n) | 二进制字符串 |
10 进制转 8 进制 | Integer.toOctalString(n) | 八进制字符串 |
10 进制转16 进制 | Integer.toHexString(n) | 十六进制字符串 |
10 进制转 X 进制 | Integer.toString(n, X) | X进制字符串 |
🎉 例如:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); //一个十进制数
// 十进制转二进制
String bin = Integer.toBinaryString(n);
// 十进制转八进制
String oct = Integer.toOctalString(n);
// 十进制转十六进制
String hex = Integer.toHexString(n);
// 十进制转 X 进制, 例如 X=3
String x = Integer.toString(n, 3);
System.out.println(n + "的二进制为:" + bin);
System.out.println(n + "的八进制为:" + oct);
System.out.println(n + "的十六进制为:" + hex);
System.out.println(n + "的三进制为:" + x);
}
}
✨ 其他进制转十进制
X 进制的字符串 str 转10进制 | Integer.parseInt((String)str, (int)X) | 返回值为十进制整数 |
---|
🎉 例如:
public class Main {
public static void main(String[] args) {
System.out.println("1100100(2):" + Integer.parseInt("1100100",2));
System.out.println("144(8):" + Integer.parseInt("144",8));
System.out.println("64(16):" + Integer.parseInt("64",16));
System.out.println("10201(3):" + Integer.parseInt("10201",3));
}
}