黑马程序员技术交流社区
标题:
疯狂的回答问题
[打印本页]
作者:
朱皓
时间:
2012-2-25 00:49
标题:
疯狂的回答问题
我的考试都已经通过了,就差技术积分了,我现在疯狂的回答问题,好久没有这种激情的感觉了,大家有问题就提出来啊,会的话,我一定回答啊
作者:
黑马连家华
时间:
2012-2-25 14:31
/*
用查表法定义一个方法可以实现十进制转换为任何进制
*/
class Trance
{
public static void trance(int val,int base,int offset)//val中输入需要转制的十进制数,base为转换为目标的进制数,offset为转换时所需的偏移数
{
if (val == 0)
{
System.out.println(0);
return;
}
char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E'};//定义一个查找列表,16进制的将后有进制全包括
char[] chs2 = new char[32];//定义一个容器,32可以满足所有进制的长度
int pos = chs2.length;//定义一个指针,作用于chs2
while (val != 0)
{
int temp = val & base;//得到最末位
chs2[--pos] = chs[temp];//chs2最末尾存储查找到的值
val >>>= offset;
}
for (int x = pos;x < chs2.length;x++ )
System.out.print(chs2[x]);
}
public static void main(String[] args)
{
trance(7,2,1);
}
}
请问这里错在哪里?
作者:
admin
时间:
2012-2-25 15:47
有问题的跟上 !
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2