質問

私は2 64ビット数(「こんにちは」と「LO」)として記憶され、128ビットの番号を有しています。 Iは32ビットの数でそれを分割するだけでよいです。どのように私は、CPUからネイティブの64ビット演算を使用して、それを行うだろうか?

(、私は任意精度ライブラリを必要はありません。ただ、ネイティブ操作を使用して、この単純な割り算を作る方法を知っておく必要があります。ありがとう)。

役に立ちましたか?

解決

あなたは(あなたがすでに見られるように:))部門の中間結果を処理する問題があります(64ビット)を扱うことができる可能な最大のネイティブ表現をあなたのアーキテクチャを使用して値(128ビット)を格納している場合。

しかし、あなたは常にSMALLER表現を使用することができます。どのような32ビットの4つの数字はどうですか?この方法は、あなたがオーバーフローの問題もなく、ネイティブの64ビット演算を使用することができます。

(デルファイ)の単純な実装を見つけることができるこちら

他のヒント

いくつかのCコードここします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top