Integer的十进制转二,八,十六进制

1,toBinaryString(int i) 将i以二进制形式输出出来

2,toOctalString(int i)将i以八进制形式输出出来

3,toHexString(int i)将i以十六进制形式输出出来

2进制,8进制,16进制,都是2的整数次幂

所以 除法可以用右移, 取余可以用位与运算

    public List<Integer> change(Integer num){
        Deque<Integer> stack = new ArrayDeque<>();
        while (num != 0) {
            int n = (num & 7);
            stack.push(n);
            num = num >> 3;
        }
        return new ArrayList<Integer>(stack);
    }
原文地址:https://www.cnblogs.com/heyboom/p/11152499.html