📅  最后修改于: 2023-12-03 15:31:30.760000             🧑  作者: Mango
在 Java 中,我们经常需要将十进制的整数转换为二进制表示。Java 提供了一些方法来完成这个任务。
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 类的方法相对简单,但是位运算的方式更加灵活,可以根据需要进行更多的操作。