本帖最后由 张向辉 于 2013-1-23 09:54 编辑
//写一个 十进制转换成多禁止的 函数
class shuzhizhuanhuan
{ public static void main(String[] args)
{
zhuanhuan(886,15,4);
System.out.println();
}
public static void zhuanhuan(int key,int x,int y)
{
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[32];
int pot=arr.length-1;
while(key!=0)
{
int tem=key & x;
arr[pot--]=chs[tem];
key=(tem>>>y);
}
for(int z=pot;z<arr.length;z++) //这个代码我打印不出正确结果,看了将近半宿了,可是不知道问题出在哪里,希望得到指点。
{System.out.print(arr[z]);}
}
} |