您的位置:首页 > 职场人生

黑马程序员-进制转换优化代码

2014-10-21 00:30 281 查看
进制转换优化代码

/*

进制转换优化代码。

*/

class ArrayTest8

{

public static void main(String[] args)

{

toBa(-6);

toHex(-60);

toBa(60);

}

/*

十进制-->二进制

*/

public static void toBin(int num)

{

trans(num,1,1);

}

/*

十进制-->八进制

*/

public static void toBa(int num)

{

trans(num,7,3);

}

/*

十进制-->十六进制

*/

public static void toHex(int num)

{

trans(num,15,4);

}

public static void trans(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);

for (int x=pos;x<arr.length ;x++ )

{

System.out.print(arr[x]);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: