私はCで作業しており、64ビットの数値と128ビットの数値を加算および減算する必要があります。結果は128ビットの数値で保持されます。私は整数配列を使用して、128ビット数の上半分と下半分を格納しています(つまりuint64_t bigNum[2]
、bigNum[0]
は最下位です)。
bigNumを取り込んでそれに加算/減算できる加算および減算関数を誰かが手伝ってもらえuint64_t
ますか?
私はウェブ上で多くの間違った例を見てきましたので、これを考慮してください:
bigNum[0] = 0;
bigNum[1] = 1;
subtract(&bigNum, 1);
この時点bigNum[0]
で、すべてのビットが設定されているbigNum[1]
必要がありますが、ビットは設定されていないはずです。