由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。
1.使用Java带有的方法Integer,最简单粗暴了,代码如下
//使用java提供的方法
//但仅局限于比较常用的二进制、八进制、十六进制
public static String trans1(int num, int radix)
{
if(radix == 2)
return Integer.toBinaryString(num);
else if(radix == 8)
return Integer.toOctalString(num);
else if(radix == 16)
return Integer.toHexString(num);
return null;
}
2.使用数组进行交换,贴码:
//使用数组的形式进行转换
public static void trans2(int num, int radix)
{
System.out.println(num+"转成"+radix+"进制数为:");
//创建数组,32位
char[] arr = new char[32];
//创建参考字符数组
char[] ch = {
'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
};
//指针,从数组最后开始
int pos = 32;