用查表法做由十进制转为十六进制,我今天听了三遍,才终于懂了,
1,定义一个数组chs[] ,并将0 1 2 3 4 5 6 7 8 9 A B C D E F全都写进去
2,再定义一个数组arr【】。用于存储求出的16进制的每一位
3,在定义一个指针,int pos=arr.length倒着存入,可以正着输出
4,开始进入循环while(num!=0)
定义一个temp,用于获取后四个二进制,=num&15
arr[--pos]=chs[temp]用于存储求出的数值,--pos是为了就只从有效位开始
num=num>>>4 再去下一个后四位
5,遍历数组arr[].正着,并从有效位开始输出
一开始听完一遍,觉得会了就觉得可以了,但是再让我敲十进制转化为二进制,我就发现我还是不会,从这也可以看出来,学Java主要是要学习每一个知识点的思想,思想会了,就可以以不变应万变了。所以自己要努力的地方还有好多啊,但其实我还想问怎么样才能抓住问题的思想呢? |
|