毕老师写了个10进制转16进制的方法,有些没看懂,求解答!!!
代码如下:省去main函数和类
/* * 十进制--->十六进制 */ public static void toHex(int num){ StringBuffer sb = new StringBuffer(); for(int x=0;x<8;x++){ //问题:循环次数为什么设定为8 int temp = num & 15; if(temp>9) //问题:判断条件为什么设定为9? // System.out.println((char)(temp-10+'A')); sb.append((char)(temp-10+'A')); else // System.out.println(temp); sb.append(temp); num = num >>>4; } System.out.println(sb.reverse()); } }
|