/* * mpAdd */ #include #include "mpAdd.c" #include "mpStr2Num.c" #include "mpNum2Str.c" int main(void) { int s[30], a[30], b[30]; char ss[100], aa[100], bb[100]; printf("--- 多倍長整数同士の加算をします ---\n"); printf("1つ目の多倍長整数を入力して下さい(入力例 11111111111111111111)\n"); gets(aa); mpStr2Num(a, aa); /* 関数 mpStr2Num() を使う */ printf("2つ目の多倍長整数を入力して下さい(入力例 22222222222222222222)\n"); gets(bb); mpStr2Num(b, bb); /* 関数 mpStr2Num() を使う */ mpAdd(s, a, b); /* 関数 mpAdd() を使う */ mpNum2Str(ss, s); /* 関数 mpNum2Str() を使う */ printf("\n%s + %s = %s\n", aa, bb, ss); return 0; } /***********/ /* 実行結果 */ /***********/ /* --- 2進数字列を整数値に変換する --- 2進数字列を入力して下さい(入力例 -101100) 101011 2進数字列 101011 は整数値 43 に相当します */