多桁数の整数同士の引き算。

<関数名>
  mpSub —- 多倍長整数同士の減算

<形式>
  void mpSub(int *ret, int *a, int *b);

<引数>
  ret (出力) 多倍長整数同士の減算の結果 (a – b)
  a, b (入力) 多倍長整数 (a は b よりも大きいか等しい)

<関数値>
  なし

<注意事項>
   a は必ず b よりも大きいか等しいでなければならない。
  配列の各要素 ai(i は 1 以上)は1語を表し、1語で表し得る最大の整数は 9999 。語の長さは a0 の値で表す。すなわち、多倍長整数は

      anKn-1+an-1Kn-2+…+a2K+a1

   で表現する。ただし、K=10000、n=a0
  
用例
  本関数以外に、キー入力に 関数 mpStr2Num()数字列を多倍長整数に)、画面表示に 関数 mpNum2Str()多倍長整数を数字列に)も使う。

<関数本体>
  mpSub.c

<説明>
  10進数の計算と同じように、下語より引き算を実行する。上の語より「借り」が必要なときは、上の語に1を余分に引く。

Comments are closed.

Post Navigation