黑马程序员技术交流社区
标题:
十进制转换为各进制通用模板
[打印本页]
作者:
Neverlandxu
时间:
2015-10-15 23:06
标题:
十进制转换为各进制通用模板
上课学到的,可能大家已经知道,还是想分享给大家,感觉以后学别的知识也可以像这样定义一个工具类,需要的时候直接调用,就像前面的对数组操作的工具类,所有的功能都封装在类中,一切都是对象
class TransDemo
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Trans(-6,1,1);
System.out.println(Integer.toBinaryString(26));
}
public static void Trans(int num,int base,int wei)
{
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[] chs2 = new char[32];
int pos = chs2.length;
while(num != 0)
{
int temp = num & base;
chs2[--pos] = chs[temp];
num = num >>> wei;
//System.out.print(chs2[pos]);
}
for(int x=pos; x<chs2.length; x++)
{
System.out.print(chs2[x]);
}
System.out.println();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2