public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=sc.nextInt();
//转16进制
System.out.println(Integer.toHexString(a));
//转8进制
System.out.println(Integer.toOctalString(a));
//转2进制
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.valueOf("FFFF", 16).toString());
System.out.println(Integer.valueOf("17",8).toString());
System.out.println(Integer.valueOf("0101",2).toString());
}
十进制转其他进制
import java.util.Scanner;
public class Test {
private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
public static String myDec(int number, int n) {
StringBuilder result = new StringBuilder();
while (number > 0) {
result.insert(0, array[number % n]);
number /= n;
}
return result.toString();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(myDec(a, b));;
}
}
十进制转十六进制,按除16取余倒数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String s="";
char c=' ';
if(n==0) {s="0";}
int m;
while(n!=0) {
//取到余数
m=n%16;
//如果在10以上就转成字母
if(m/10==1) {
c=(char)(65+(m%10));
//如果在10以下就转成数字
}else if(m/10==0) {
c=(char)(48+m);
}
s=c+s;
n=n/16;
}
System.out.println(s);
}
}
十六进制转八进制
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(System.in);
n=scanner.nextInt();
String[] a= new String[n];
for(int i=0;i



