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

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

Java int 到二进制字符串

在 Java 中,将整数类型的数据(如 int)转换为二进制字符串是一项常见任务。这种转换可以用于调试,也可以用于加密等应用程序中。

方法一:Java 内置的整数转换方法

Java 提供了两种方法将整数转换为二进制字符串,一种是通过调用 Integer.toBinaryString() 方法,另一种是通过 Integer.toString(n, 2) 方法实现。以下是两种方法的示例代码:

方法一示例代码:
int decimalNum = 10;
String binaryStr = Integer.toBinaryString(decimalNum);
System.out.println(binaryStr); // 输出:1010
方法二示例代码:
int decimalNum = 10;
String binaryStr = Integer.toString(decimalNum, 2);
System.out.println(binaryStr); // 输出:1010
方法二:手写算法

除了使用 Java 内置的方法之外,也可以通过手动编写算法来将整数转换为二进制字符串。以下是手写算法的示例代码:

int decimalNum = 10;
StringBuilder binaryStrBuilder = new StringBuilder();
while (decimalNum > 0) {
    int bit = decimalNum % 2;
    binaryStrBuilder.append(bit);
    decimalNum >>= 1;
}
String binaryStr = binaryStrBuilder.reverse().toString();
System.out.println(binaryStr); // 输出:1010
总结

以上介绍了三种不同的方法将整数类型的数据转换为二进制字符串,包括 Java 内置的整数转换方法和手写算法。可以根据实际需要选择最适合的方法。