java十进制的转换
进制转化在JAVA中已经封装好了.
无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.
都被封装在Integer对象中.
10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制), 返回值
10进制转2进制 Integer.toBinaryString(n); 一个二进制字符串.
10进制转8进制 Integer.toOctalString(n); 一个八进制字符串
10进制转16进制 Integer.toHexString(n); 一个16进制字符串
10进制转 r 进制 Integer.toString(100, 16); 一个r进制字符串
import java.util.Scanner;
public class 进制转换 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner ci=new Scanner(System.in);
int n = ci.nextInt();
Integer.toHexString(n);
System.out.println(n + "的二进制是:" + Integer.toBinaryString(n));
System.out.println(n + "的八进制是:" + Integer.toOctalString(n));
System.out.println(n + "的十六进制是:" + Integer.toHexString(n));
System.out.println(n + "的三进制是:" + Integer.toString(n, 3));
System.out.println(n + "的四进制是:" + Integer.toString(n, 4));
System.out.println(n + "的五进制是:" + Integer.toString(n, 5));
System.out.println(n + "的六进制是:" + Integer.toString(n, 6));
System.out.println(n + "的七进制是:" + Integer.toString(n, 7));
System.out.println(n + "的九进制是:" + Integer.toString(n, 9));
System.out.println(n + "的十进制是:" + Integer.toString(n, 10));
}
}