📅  最后修改于: 2023-12-03 14:53:46.643000             🧑  作者: Mango
在编程中,可能会遇到要将两个二进制字符串相加的情况。在Java中,可以通过将二进制字符串转换为十进制数然后相加,最后再将结果转换为二进制字符串来实现。下面我们来看一下如何实现这个过程。
Java中提供了Integer.parseInt(string, radix)
方法可以将一个字符串按照指定的进制(radix)转换为十进制数。对于二进制字符串,我们可以将进制设置为2。
String binaryString = "1101";
int decimal = Integer.parseInt(binaryString, 2);
Java中提供了Integer.toBinaryString(int)
方法可以将一个十进制数转换为二进制字符串。
int decimal = 13;
String binaryString = Integer.toBinaryString(decimal);
有了上述转换方法后,我们可以将两个二进制字符串转换为十进制数相加,然后再将结果转换为二进制字符串。
String binaryString1 = "1101";
String binaryString2 = "1010";
// 将二进制字符串转换为十进制数
int decimal1 = Integer.parseInt(binaryString1, 2);
int decimal2 = Integer.parseInt(binaryString2, 2);
// 将十进制数相加
int decimalResult = decimal1 + decimal2;
// 将结果转换为二进制字符串
String binaryResult = Integer.toBinaryString(decimalResult);
public class BinaryAddition {
public static String addBinary(String a, String b) {
// 将二进制字符串转换为十进制数
int decimal1 = Integer.parseInt(a, 2);
int decimal2 = Integer.parseInt(b, 2);
// 将十进制数相加
int decimalResult = decimal1 + decimal2;
// 将结果转换为二进制字符串
String binaryResult = Integer.toBinaryString(decimalResult);
return binaryResult;
}
public static void main(String[] args) {
String binaryString1 = "1101";
String binaryString2 = "1010";
// 进行二进制字符串相加
String binaryResult = addBinary(binaryString1, binaryString2);
// 输出结果
System.out.println(binaryResult);
}
}
以上就是一个简单的将两个二进制字符串相加的Java程序,希望对你有所帮助!