使用Java函数实现数字转换
数字转换在编程中经常遇到,比如将十进制整数转换为二进制、八进制或十六进制的形式。Java语言提供了相应的函数来实现数字转换,本文将详细介绍这些函数的用法。
1. 十进制转二进制
Java中提供了一个函数 toBinaryString(int i) 用于将一个整数转换为二进制字符串。例如:
int num = 10;
String binaryStr = Integer.toBinaryString(num);
System.out.println(binaryStr); // 输出:1010
2. 十进制转八进制
Java中提供了一个函数 toOctalString(int i) 用于将一个整数转换为八进制字符串。例如:
int num = 10;
String octalStr = Integer.toOctalString(num);
System.out.println(octalStr); // 输出:12
3. 十进制转十六进制
Java中提供了一个函数 toHexString(int i) 用于将一个整数转换为十六进制字符串。例如:
int num = 255;
String hexStr = Integer.toHexString(num);
System.out.println(hexStr); // 输出:ff
4. 二进制转十进制
Java中提供了一个函数 parseInt(String s, int radix) 用于将一个字符串解析为一个指定基数的整数。可以使用该函数将二进制字符串转换为十进制整数。例如:
String binaryStr = "1010";
int num = Integer.parseInt(binaryStr, 2);
System.out.println(num); // 输出:10
5. 八进制转十进制
同样可以使用 parseInt(String s, int radix) 函数将八进制字符串转换为十进制整数,只需要将基数设置为8即可。例如:
String octalStr = "12";
int num = Integer.parseInt(octalStr, 8);
System.out.println(num); // 输出:10
6. 十六进制转十进制
同样可以使用 parseInt(String s, int radix) 函数将十六进制字符串转换为十进制整数,只需要将基数设置为16即可。例如:
String hexStr = "ff";
int num = Integer.parseInt(hexStr, 16);
System.out.println(num); // 输出:255
以上就是Java中实现数字转换的相关函数,可以根据需要选择使用。需要注意的是,如果字符串不符合指定基数的格式,函数将会抛出一个 NumberFormatException 异常。
