大家好:
我这里有个问题,是java基础中的数组那一篇,就是利用数组的查表法,将十进制转为八进制,因为int类型有32位,而八进制是3位一组,这样我在 &7的时候,最后一组只有2位,这该怎么办? 给个提示就好。
未免我描述的不清楚,我将附上我写的利用查表法将十进制转十六进制的代码,如下请查看:
public static void toHex_2(int num){
StringBuffer sb = new StringBuffer();
char[] a = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
for(int x = 0;x<8;x++){
int temp = num & 15;
char b=a[temp];//对应的数组的值
sb.append(b);
num = num >>> 4;
}