如何在 Java 中将二进制字符串转换为 Int

在 Java 中,我们可以使用 Integer 类的 parseInt() 方法将一个字符串转换为整数类型,但是如果字符串的表示形式是二进制的,该怎么办呢?本文将介绍如何在 Java 中将二进制字符串转换为 int 类型,并给出注意事项和举例说明。

将二进制字符串转换为 int 类型

Java 中的解决方案是使用 Integer 类的 parseInt() 方法,并额外指定第二个参数为 2,如下所示:

String binaryString = "1010";
int value = Integer.parseInt(binaryString, 2);

此时 value 的值为 10,其中第二个参数 2 表示这是一个二进制字符串的表示形式。

注意事项

  1. 输入字符串必须是合法的二进制格式,即只包含 0 和 1 的字符。
  2. 如果字符串中包含了其他字符,例如字母或符号,将会抛出 NumberFormatException 异常。
  3. 如果转换后的值超出了 int 类型的范围,则会抛出 NumberFormatException 异常。
  4. 如果字符串为空或为 null,则会抛出 NullPointerException 异常。

示例代码

public class BinaryStringToInt {
    public static void main(String[] args) {
        try {
            String binaryString = "1010";
            int value = Integer.parseInt(binaryString, 2);
            System.out.println("Binary string " + binaryString + " to int: " + value); // output: Binary string 1010 to int: 10
        } catch (NumberFormatException e) {
            System.out.println("Invalid binary string format.");
        }
    }
}

上述代码展示了如何将字符串 “1010” 转换为 int 类型。

总结

通过 Java 中的 Integer 类的 parseInt() 方法,我们可以轻松地将二进制字符串转换为 int 类型。在实现过程中,需要注意输入字符串必须是合法的二进制格式,并且转换后的值不能超出 int 类型的范围。