組み込みの 16 ビット CPU があります。このマシンでは、int は 16 ビット幅で、32 ビット幅の long をサポートしています。64 ビットで格納する必要があるいくつかの乗算を行う必要があります (たとえば、32 ビットの数値を 16 ビットの数値で乗算します)。与えられた制約でそれを行うにはどうすればよいですか? これを行うための数学ライブラリがありません。
質問する
3115 次
2 に答える
3
Hacker's Delightをチェックしてみてください(本と Web サイトです)。The Art of Computer Programming Vol.2の Knuthの符号付きマルチワード乗算と符号なしマルチワード乗算の C 実装があります。
于 2013-12-11T06:31:45.080 に答える