public static Bint operator +(Bint b1, Bint b2) { int k = 0; Bint b = new Bint(""); for (int i = 0; i < Math.Max(b1.len, b2.len); i++) { /*b.num1[i] = b1.num1[i] + b2.num1[i] + k; k = b.num1[i] / 10; b.num1[i] = b.num1[i] % 10;*/ b.num[i] = b1.num[i] + b2.num[i]; if ((b.num[i] + k) > 9) { k = b.num[i] / 10; b.num[i] = b.num[i] % 10; } if ((b.num[i] + k) < 10) { b.num[i] = b.num[i] + k; k = 0; } } return b; }
public static Bint operator +(Bint b1, Bint b2) { int k = 0; Bint b = new Bint(""); for (int i = 0; i < Math.Max(b1.len, b2.len); i++) { /*b.num1[i] = b1.num1[i] + b2.num1[i] + k; * k = b.num1[i] / 10; * b.num1[i] = b.num1[i] % 10;*/ b.num[i] = b1.num[i] + b2.num[i]; if ((b.num[i] + k) > 9) { k = b.num[i] / 10; b.num[i] = b.num[i] % 10; } if ((b.num[i] + k) < 10) { b.num[i] = b.num[i] + k; k = 0; } } return(b); }
public string to_string(Bint b){ for (int i = 0; i < b.num.Length; i++) { //string str = string.Parse(); str = str += Bint.b.num[i]; } return str; }
public string to_string(Bint b) { for (int i = 0; i < b.num.Length; i++) { //string str = string.Parse(); str = str += Bint.b.num[i]; } return(str); }
static void Main(string[] args) { string s1 = Console.ReadLine(); string s2 = Console.ReadLine(); Bint b1 = new Bint(s1); Bint b2 = new Bint(s2); Bint b3 = b1 + b2; for (int i = 0; i < Bint.b.Length; i++) { Console.Write(Bint.b.num[i]) } Console.ReadKey(); }