//逐步提升优化3
public static void toHex_4(int num)
{
//定义一个临时容器。
char[] arr=new char[8];//字符数组的默认初始化值'\u0000'代表空字符
int pos=arr.length-1;//定义一个指针,此时指向的是一个空位
char[] chs={'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};
while(num!=0)
{
int temp=num&15;
//System.out.println(chs[temp]);
arr[--pos]=chs[temp];
num=num>>>4;
}
System.out.println("pos="+pos);
//存储数组遍历
for (int x=pos;x<=arr.length ; x++)
{
System.out.print(arr[x]+",");
}
}
毕老师讲了一大堆已经迷糊了,这个数组和指针到底是什么样的关系呢??编译时我没有出错,为什么我会有以下结果呢??大湿们,求解啊 |
-
9.JPG
(31.28 KB, 下载次数: 51)
|