public static void Main()
Console.WriteLine("Sum of {0} and {1} is: {2}", s1, s2, BinaryStringSum(s1, s2));
public static string BinaryStringSum(string s1, string s2)
var s1LastIndex = s1.Length - 1;
var s2LastIndex = s2.Length - 1;
StringBuilder sum = new StringBuilder();
while (s1LastIndex > 0 || s2LastIndex > 0)
Console.WriteLine(s1[s1LastIndex]);
Console.WriteLine(s2[s2LastIndex]);
var x = AddStringBits(s1[s1LastIndex], s2[s2LastIndex], carryOver);
public static BinaryString AddStringBits(char s1, char s2, char carryOver)
if (s1 == '1' && s2 == '1')
return new BinaryString {
return new BinaryString {
if ((s1 == '1' && s2 == '0') || (s1 == '0' && s2 == '1'))
return new BinaryString {
return new BinaryString {
return new BinaryString {
public class BinaryString