<関数名>
  mpNum2Long 多倍長整数をlong整数値に変換する

<形式>
  int mpNum2Long(unsigned long *ul, int *num);

<引数>
  ul  (出力) 対応した符号なしlong整数値
  num (入力) 多倍長整数

<関数値>
  変換できなかったときは -1、OK 時は 0。

<注意事項>
  配列の各要素 ai(i は 1 以上)は1語を表し、1語で表し得る最大の整数は 9999 。語の長さは a0 の値で表す。すなわち、多倍長整数は

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

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

<関数本体>
  mpNum2Long.c

<説明>
  変換したい多倍長整数が、最大の符号なしlong整数値よりも大きい場合は、変換不可とする。

Comments are closed.

Post Navigation