本帖最后由 张向辉 于 2013-1-16 11:01 编辑
public static void get(int num)
{
char[] arr={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'} ;
char[] arr1=new char[8];
for(int a=0;a<8;a++)
{
if(num!=0)
{
int temp=num & 15;
arr1[a]=arr[temp];
num=num>>>4;
}
}
for(int a=arr1.length-1;a>=0;a--)
{
if(arr1[a]!=0)
System.out.print(arr1[a]);
}
}
}
我这代码想起来比较简单,除了for循环里无效的多判断了几次,还有别的缺点嘛?能这样写吗? 求指教.. |