質問
私は2 64ビット数(「こんにちは」と「LO」)として記憶され、128ビットの番号を有しています。 Iは32ビットの数でそれを分割するだけでよいです。どのように私は、CPUからネイティブの64ビット演算を使用して、それを行うだろうか?
(、私は任意精度ライブラリを必要はありません。ただ、ネイティブ操作を使用して、この単純な割り算を作る方法を知っておく必要があります。ありがとう)。
解決
あなたは(あなたがすでに見られるように:))部門の中間結果を処理する問題があります(64ビット)を扱うことができる可能な最大のネイティブ表現をあなたのアーキテクチャを使用して値(128ビット)を格納している場合。
しかし、あなたは常にSMALLER表現を使用することができます。どのような32ビットの4つの数字はどうですか?この方法は、あなたがオーバーフローの問題もなく、ネイティブの64ビット演算を使用することができます。
(デルファイ)の単純な実装を見つけることができるこちら。
他のヒント
いくつかのCコードここします。
所属していません StackOverflow