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

黑马程序员-进制转换优化(适合各种类型数据之间的转换)

2014-06-18 14:14 253 查看
------ android培训、java培训、期待与您交流! -- ------ android培训、java培训、期待与您交流! --...

public class 进制转换优化 {

public static void main(String[] args)

{

toBin(5);

toOct(80);

toHex(879);

toHex(0);

}

/*

* 十进制--》二进制

*/

public static void toBin(int num)

{

trans(num,1,1);

}

/*

* 十进制--》八进制

*/

public static void toOct(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[] chas={'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]=chas[temp];

num =num>>>offset;

}

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

{

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

}

System.out.println();

}

}

------ android培训、java培训、期待与您交流! -- ------ android培训、java培训、期待与您交流! --...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: