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