Binary addition of 2 values represented as strings

Alfred picture Alfred · Feb 12, 2010 · Viewed 16.5k times · Source

I have two strings:

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";

I want to perform binary addition between the two so the answer will be 00011 ( 3).

Answer

Benoit Vidis picture Benoit Vidis · Feb 12, 2010

System.Convert should be able to do the work for you

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

return Convert.ToString(number_one + number_two, 2);

(you may have to tune the strings a bit)