Java进制转换

概要:

使用Integer或Long的toBinaryString(inti)方法将整数转换成二进制。其中参数i表示要转换成字符串的整数。

使用Integer或Long的toOctalString(inti)方法将整数转换成八进制。其中参数i表示要转换成字符串的整数。

使用Integer或Long的toHexString(inti)方法将整数转换成十六进制。其中参数i表示要转换成字符串的整数。

Java中在声明数字时默认采用的是十进制,可以在数字前加上特定的符号表示数字采用八进制或者十六进制。数字前面加数字0(零)表示该数字是八进制,例如:012。加0x(零x)表示该数字是十六进制。例如:0x00FF。

Java的整型封装类Integer和Long提供toString(inti,intradix)静态方法,可以将一个任意进制的整数转换成其他任意进制的整数。其中参数i表示要转换成字符串的整数,radix表示用于字符串表示形式的基数。

| |目录

代码

package net.xsoftlab.baike;
/**
 * 描述数字的进制,有八进制、十进制和十六进制
 */
public class M_Conversion {
	public static void main(String[] args) {
		int O_data = 0766; // 八进制数字的声明,在前面加上0(零)
		int T_data = 123456; // 十进制的声明
		int H_data = 0xA57B; // 十六进制数字的声明,在前面加上0x(零x),x不区分大小写
		System.out.print("八进制 " + O_data + "转换成二进制:"); // 八进制转换成二进制
		System.out.print(Integer.toString(O_data, 2) + "; ");
		System.out.println(Integer.toBinaryString(O_data));
		// 八进制转换成十进制
		System.out.print("八进制 " + O_data + "转换成十进制:");
		System.out.print(Integer.toString(O_data, 10) + "; ");
		System.out.println(Integer.toString(O_data));
		// 八进制转换成十六进制
		System.out.print("八进制 " + O_data + "转换成十六进制:");
		System.out.print(Integer.toString(O_data, 16) + "; ");
		System.out.println(Integer.toHexString(O_data));
		// 还可以转换成其他进制
		System.out.print("八进制 " + O_data + "转换成九进制:");
		System.out.println(Integer.toString(O_data, 9) + "
");
		// 同样可以将十进制、十六进制转换成其他任意进制的数字
		System.out.print("十进制 " + T_data + "转换成十六进制:");
		System.out.print(Integer.toString(T_data, 16) + "; 
");
		System.out.print("十进制 " + T_data + "转换成八进制:");
		System.out.println(Integer.toOctalString(T_data));
		System.out.print("十六进制 " + H_data + "转换成十进制:");
		System.out.println(Integer.toString(H_data, 10));
		System.out.print("十六进制 " + H_data + "转换成二进制:");
		System.out.print(Integer.toBinaryString(H_data) + "; ");
		System.out.println(Long.toBinaryString(H_data));
	}
}


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消