蓝桥杯.基础练习: 十进制转十六进制
import java.util.Scanner;
public class Lanqiao0{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(DecToHex(sc.nextInt()));
}
// 整体思路 对16进行求余,
public static String DecToHex(Integer value){
if(value == 0){return "0";}
StringBuffer sb = new StringBuffer();
String arr[] = {"A","B","C","D","E","F"};
while(value > 0){
int temp = value%16;
// 得到的余数大于10 则转换成相应的字母
if(temp >= 10){
sb.append(arr[temp%10]);
}else{
sb.append(value%16);
}
value /= 16;
}
// 字符串进行翻转
return sb.reverse().toString();
}
}

浙公网安备 33010602011771号