package hanzitongji;
import java.util.Scanner;
public class JinZhizhuanhuan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
while (sc.hasNext()) {
int n = sc.nextInt();//输入的数字
int r = sc.nextInt();//转换的进制
boolean isNagive=false;
if(n<0){
n=-n;
isNagive=true;
}
String str="";
while(n/r>0){
str = chs[n%r] +str;//求余
n=n/r;
}
if(n%r!=0){
str = chs[n%r] +str;
}
if(isNagive){
str="-"+str;
}
System.out.println(str);
}
}
}
测试:将256转换程16进制: