本帖最后由 那些人之一 于 2013-11-23 18:55 编辑
今天在看毕老师的数组进制转换-整合视频时,跟毕老师敲一样的代码,为什么他没出现问题,我出现了?代码如下, 在主函数里调用,都是整数,程序可以通过,但是如果是查找负数 ,就通不过,但是毕老师视频里,他通过了.问题是在哪里?
- // 查表法
- <div class="blockcode"><blockquote>public static void main(String[] args)
- {
- tosixth(60);
- totwo(6);
- toeightto(60);
- }
- public static void tosixth(int num)
- {
- tobiao(num,15,4);
- }
复制代码 public static void tobiao(int num,int base,int offset)
{
if (num==0)
{
System.out.println("0");
return;
}
//定义一个对应关系表
char[] chs={'0','1','2','3',
'4','5','6','7',
'8','9','A','B',
'C','D','E','F'};
/*查表法*/
char [] arr=new char[32];
int pos =arr.length;
while (num!=0)
{
int temp=num &base;
arr[--pos]=chs[temp];
num =num>>offset;
}
//System.out.println("pos="+pos);
// Pos 代表最左边存储的位置
for (int x=pos ;x<arr.length ;x++ )
{
System.out.print(arr[x]);
}
System.out.println();
|