问题描述
- JAVA 进制转换代码出现了错误,谁能帮忙看一下?
-
toHex_1(60);
public static void toHex_1(int num)
{
char[] chs={'0','1','2','3',
'4','5','6','7', //这是定义一个对应关系表
'8','9','A','B',
'C','D','E','F'};
//马上运算的结果比较多,先定义一个数组来存储这些数据,方便于操作
char[] arr=new char[8];
int pos=0;
while (num!=0)
{
int temp=num&15;
arr[pos++]=chs[temp];
num=num>>>4;
}
for (int x=0;x<arr.length ;x++ )
{
System.out.print(arr[x]+",");
}
}
最后运行结果竟然是3, , , , , , , ,
谁知道是什么情况啊
解决方案
num=num>>>4;
->
num=num/16; 看看
时间: 2024-11-02 14:38:37