- 関数名
mpLong2Num long整数を多倍長整数に変換する
- 形式
void mpLong2Num(int *num, unsigned long ul);
- 引数
num (出力)変換された多倍長整数
ul (入力)符号なしlong整数
- 関数値
なし
- 注意事項
- 多倍長整数の配列の各要素 ai(i は 1 以上)は1語を表し、
1語で表し得る最大の整数は 9999 とする。語の長さは a0
の値で表す。すなわち、多倍長整数は
anKn-1+
an-1Kn-2+...+a2K+
a1
で表現する。ただし、K=10000、n=a0。
- 用例(mpLong2Num-test.c)
- プログラム(mpLong2Num.c)
#define N 10000
void mpLong2Num(int *num, unsigned long ul)
{
int *nn = num;
while (ul != 0) {
*++nn = ul % N;
ul /= N;
}
*num = nn - num;
}
- 説明
- 関連関数
-
多倍長整数の加算、
多倍長整数の減算、
多倍長整数の乗算、
多倍長整数の除算、
多倍長整数の平方根、
多倍長整数の大小比較、
数列を多倍長整数に変換する、
多倍長整数を数列に変換する、
多倍長整数をlong整数に変換する