import java.util.Scanner;publicclassMain{publicstatic String transform(){
Scanner sc =newScanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int z;int x;int single =0;
String s ="";if(m<0){
m =-m;
single =-1;}if(m < n){if(n>=10&& n<=16){char hex16 =(char)(m +'A'-10);
s = String.valueOf(hex16);if(single==-1){
s+="-";}returnnewStringBuilder(s).reverse().toString();}return String.valueOf(m);}while((m / n)>0){
z = m / n;
x = m % n;if(x >=10){char hex16 =(char)(x +'A'-10);
s += hex16;}else{
s += x;}
m = z;if(m / n ==0){
s += m;}}if(single==-1){
s+="-";}returnnewStringBuilder(s).reverse().toString();}publicstaticvoidmain(String[] args){
System.out.println(transform());}}
十进制整数转换为2~16进制整数,包括负数形式import java.util.Scanner;public class Main { public static String transform() { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = sc.nextInt(); int z; int x; int