📜  java int 到二进制 - Java (1)

📅  最后修改于: 2023-12-03 15:31:30.760000             🧑  作者: Mango

Java 中 int 到二进制的转换

在 Java 中,我们经常需要将十进制的整数转换为二进制表示。Java 提供了一些方法来完成这个任务。

使用 Integer 类的静态方法

Java 的 Integer 类提供了许多静态方法,可以将整数转换成二进制表示。这些方法包括:

  • toBinaryString(int i):将指定的int值转换为二进制字符串。返回的是一个字符串。
  • toHexString(int i):将指定的int值转换为十六进制字符串。返回的是一个字符串。
  • toOctalString(int i):将指定的int值转换为八进制字符串。返回的是一个字符串。

例如,要将 int 值 9 转换为二进制字符串,可以使用以下语句:

String binaryString = Integer.toBinaryString(9);
System.out.println("9 的二进制表示为:" + binaryString);

输出如下:

9 的二进制表示为:1001
使用位运算

除了使用 Integer 类的方法外,我们还可以使用位运算来将 int 值转换成二进制表示。我们可以拆分 int 值的二进制表示,然后将每一位上的值输出。

例如,要将 int 值 9 转换为二进制字符串,可以使用以下语句:

int num = 9;
StringBuilder sb = new StringBuilder();
for (int i = 31; i >= 0; i--) {
    sb.append((num >> i) & 1);
}
System.out.println("9 的二进制表示为:" + sb.toString());

输出如下:

9 的二进制表示为:00000000000000000000000000001001
总结

本文介绍了两种将 int 值转换为二进制表示的方法:使用 Integer 类的静态方法和使用位运算。使用 Integer 类的方法相对简单,但是位运算的方式更加灵活,可以根据需要进行更多的操作。