欢迎访问宙启技术站
智能推送

使用Java函数实现数字转换

发布时间:2023-06-16 19:46:54

数字转换在编程中经常遇到,比如将十进制整数转换为二进制、八进制或十六进制的形式。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 异常。