java 二进制加减_二进制加法Java实现

景河
2023-12-01

二进制整数的Java实现

任意两个二进制数(不论在什么位置)相加,只可能出现4种情况。它们是:

0+0=0

1+0=0+1=1

1+1=10=0+向高一位的进位1

1+1+1=11=1+向高一位的进位1

//整数二进制相加

public static String add(String b1, String b2) {

int len1 = b1.length();

int len2 = b2.length();

String s1 = b1;

String s2 = b2;

StringBuffer sb1 = new StringBuffer();

//先将位数较少的二进制高位补零

if(len1 > len2) {

for(int i = 0; i < (len1 - len2); i++) {

sb1.append(0);

}

sb1.append(b2);

s1 = b1;

s2 = sb1.toString();

} else if(len1 < len2) {

for(int j = 0; j < (len2 - len1); j++) {

sb1.append(0);

}

sb1.append(b1);

s1 = sb1.toString();

s

 类似资料: