本帖最后由 林鹏 于 2014-7-7 11:45 编辑
刚看到毕老师十进制转十六进制的视频遇到一个小问题,请问在这段进制转换的代码中for循环的具体作用是什么,它控制什么东西?
- /**十进制转十六进制
- * @param num
- */
- public static void toHex(int num){
- StringBuffer sb=new StringBuffer();
- for (int i = 0; i < 8; i++) {
- int temp=num&15;
- if (temp>9) {
- sb.append((char)(temp-10+'A'));
- }
- else{
- sb.append(temp);
- }
- num=num>>>4;
- }
- System.out.println(sb.reverse());
- }
复制代码 |