1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| public class Run { public static void main(String[] args) { System.out.println(convert(33)); }
public static String convert(int num) { StringBuilder sb = new StringBuilder("0x");
int y = 0; int x = 0; do { x = num / 16; y = num % 16; num /= 16; sb.append(x); switch (y) { case 10: sb.append("A"); break; case 11: sb.append("B"); break; case 12: sb.append("C"); break; case 13: sb.append("D"); break; case 14: sb.append("E"); break; case 15: sb.append("F"); break; default: sb.append(y); break; }
} while (num > 16); return sb.toString(); } }
|