個人的なプロジェクトとして、私は自分のペット プロジェクトの任意精度数値型の実装に取り組んでいます。
私は、これを行う人気のある、テスト済みの堅牢なライブラリをすべて知っています。自己啓発教育プロジェクトとして解決に取り組みたい。
私はその領域を調査しており、実際に計算を行う前に、操作がオーバーフローを引き起こすかどうかを大まかに予測する方法があるかどうかを調べようとしています. 誤検知についてもそれほど心配していません。
計算に適した最小のスペースを使用できるようにしたい。計算がそのネイティブの境界内に留まる場合は、そこにとどめます。
例:これを検出し、結果が64 ビットの解像度を超える可能性Multiplying two 64 bit Integers if each are large enough will cause an overflow.
がある場合にのみ、数値を自分の数値型にアップコンバートしたいと考えています。この実験では、符号付きの数値を使用します。
オーバーフロー/アンダーフローを検出する最も健全で効率的な方法は何ですか?