package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
String hex = toHex(12500);
if (hex.equalsIgnoreCase("30D4")) {
System.out.println("测试通过");
} else {
System.out.println("测试失败");
}
}
static String toHex(int n) {
int i;
Deque<String> de = new LinkedList<>(); // 生成一个栈
do
{
i = n % 16; // 求余数并入栈
switch(i) {
case 10:
de.push("A");
break;
case 11:
de.push("B");
break;
case 12:
de.push("C");
break;
case 13:
de.push("D");
break;
case 14:
de.push("E");
break;
case 15:
de.push("F");
break;
default: // 默认操作0-9直接入栈
de.push(i+"");
}
n = n / 16; // 求最后一位入栈
}while (n != 0);
return String.join("", de);
}
}
Java十进制转十六进制
最新推荐文章于 2024-07-16 05:09:55 发布