本帖最后由 王晨宇 于 2012-6-14 17:06 编辑
先贴上函数代码- class twelf //函数优化
- {
- public static void main(String[] args)
- {
- tobin(6);
- }
- public static void tobin(int num)
- {
- trans(num,1,1);
- }
- public static void tohex(int num)
- {
- trans(num,15,4);
- }
- public static void to8int (int num)
- {
- trans(num,7,3);
- }
- public static void trans(int num,int base,int fa);
- {
- 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'};
- int pos=arr.length;
- char[] arr=new char[32];
- while (num!=0)
- {
- int temp=num&base;
- arr[--pos]=chs[temp];
- num=num>>>fa;
- }
- for (int x=pos;x<arr.length ;x++ )
- {
- System.out.print(arr[x]);
- }
- }
- }
复制代码 希望高手给予指点。
我对着看了一个多小时,没看出错在哪儿。给的提示也看了半个小时,愣是没发现问题所在。
|