Java进制转换攻略
Java中提供了十进制、二进制、八进制、十六进制的进制表示,同时也支持将不同进制之间进行转换,并提供字符串和数字之间的转换方法。
十进制转换为其他进制
十进制转二进制
Java中可以使用 Integer 类的 toBinaryString 方法将十进制数转换为二进制字符串,例如:
int decimalNum = 123;
String binaryStr = Integer.toBinaryString(decimalNum);
System.out.println("十进制数 " + decimalNum + " 的二进制表示为:" + binaryStr);
结果为:
十进制数 123 的二进制表示为:1111011
十进制转八进制
Java中可以使用 Integer 类的 toOctalString 方法将十进制数转换为八进制字符串,例如:
int decimalNum = 123;
String octalStr = Integer.toOctalString(decimalNum);
System.out.println("十进制数 " + decimalNum + " 的八进制表示为:" + octalStr);
结果为:
十进制数 123 的八进制表示为:173
十进制转十六进制
Java中可以使用 Integer 类的 toHexString 方法将十进制数转换为十六进制字符串,例如:
int decimalNum = 123;
String hexStr = Integer.toHexString(decimalNum);
System.out.println("十进制数 " + decimalNum + " 的十六进制表示为:" + hexStr);
结果为:
十进制数 123 的十六进制表示为:7b
其他进制转换为十进制
二进制转十进制
Java中可以使用 Integer 类的 parseInt 方法将二进制字符串转换为十进制数,例如:
String binaryStr = "1111011";
int decimalNum = Integer.parseInt(binaryStr, 2);
System.out.println("二进制字符串 " + binaryStr + " 的十进制表示为:" + decimalNum);
结果为:
二进制字符串 1111011 的十进制表示为:123
十六进制转十进制
Java中可以使用 Integer 类的 parseInt 方法将十六进制字符串转换为十进制数,例如:
String hexStr = "7b";
int decimalNum = Integer.parseInt(hexStr, 16);
System.out.println("十六进制字符串 " + hexStr + " 的十进制表示为:" + decimalNum);
结果为:
十六进制字符串 7b 的十进制表示为:123
字符串与数字之间的转换
将字符串转换为数字
Java中可以使用 Integer 类的 parseInt 方法将字符串转换为数字,例如:
String str = "123";
int num = Integer.parseInt(str);
System.out.println("字符串 " + str + " 转换为数字为:" + num);
结果为:
字符串 123 转换为数字为:123
将数字转换为字符串
Java中可以使用 String 类的 valueOf 方法将数字转换为字符串,例如:
int num = 123;
String str = String.valueOf(num);
System.out.println("数字 " + num + " 转换为字符串为:" + str);
结果为:
数字 123 转换为字符串为:123
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈java二进制、十进制、十六进制、字符串之间的相互转换 - Python技术站