2019-12-02 21:15:31
- 1271. Hexspeak
问题描述:
问题求解:
public String toHexspeak(String num) { StringBuffer sb = new StringBuffer(); char[] chs = new char[]{'A', 'B', 'C', 'D', 'E', 'F'}; long n = Long.valueOf(num); while (n > 0) { int d = (int)(n % 16); if (d == 1) sb.append("I"); else if (d == 0) sb.append("O"); else if (d > 1 && d <= 9) return "ERROR"; else sb.append(chs[d - 10]); n = n / 16; } return sb.reverse().toString(); }