【Java题解】以二进制加法的方式来计算两个内容为二进制数字的字符串相加的结果
public class BinaryAddition {
// 将字符串表示的二进制数转换为整数
public static int binaryStringToInt(String binaryStr) {
return Integer.parseInt(binaryStr, 2);
}
// 将整数转换为二进制字符串
public static String intToBinaryString(int num) {
return Integer.toBinaryString(num);
}
// 计算两个二进制字符串表示的数值的和
public static String addBinary(String a, String b) {
int num1 = binaryStringToInt(a);
int num2 = binaryStringToInt(b);
int sum = num1 + num2;
return intToBinaryString(sum);
}
public static void main(String[] args) {
String binary1 = "1010";
String binary2 = "1001";
String result = addBinary(binary1, binary2);
System.out.println("和的二进制表示: " + result);
}
}
这段代码首先定义了将字符串表示的二进制数转换为整数以及将整数转换为二进制字符串的方法。然后定义了一个计算两个二进制字符串表示的数值的和的方法,它使用了前面定义的转换方法。最后在main
方法中提供了示例输入并打印结果。
评论已关闭