二进制添加2个值表示为字符串

Alf*_*red 6 c# binary addition

我有两个字符串:

string a = "00001"; /* which is decimal 1 I've converted with next string:
string a = Convert.ToString(2, 2).PadLeft(5, '0'); */
string b = "00010";
Run Code Online (Sandbox Code Playgroud)

我想在两者之间执行二进制加法,所以答案将是00011(3).

Ben*_*dis 13

System.Convert应该能够为您完成工作

int number_one = Convert.ToInt32(a, 2);
int number_two = Convert.ToInt32(b, 2);

return Convert.ToString(number_one + number_two, 2);
Run Code Online (Sandbox Code Playgroud)

(你可能需要稍微调整一下字符串)


IVl*_*lad 5

您可以像在纸上一样进行操作。从右开始,向左移动。如果A [i] + B [i] +进位> = 2,则进位保持1,然后继续。否则,写入A [i] + B [i] +进位,并将进位设置为0。

a =“ 00001”; b =“ 00010”;

进位= 0; a [4] + b [4] +进位= 1,写1,设置进位= 0:00001

a [3] + b [3] +进位= 1,写1,设置进位= 0:00011

等等。