Iterative-进制转换

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();
    }

  

猜你喜欢

转载自www.cnblogs.com/hyserendipity/p/11973348.html