どのようにして2つの32ビット符号なし整数の入力を受け取り、それらを乗算し、出力をCの64ビット整数として取得しますか?どんな助けもありがとう!ありがとう。2つの32ビット整数を乗算して64ビット整数を生成するにはどうすればよいですか?
3
A
答えて
12
#include <stdint.h>
uint64_t mul64(uint32_t x, uint32_t y) {
return (uint64_t)x*(uint64_t)y;
}
6
最初に2つの整数を64ビットに変換してから、通常の乗算を行い、値を返します。
1
だけuint64_t
に二つの整数のいずれかを変換します
uint32_t a, b;
uint64_t c;
/* assign to a and b */
c = (uint64_t) a * b;
関連する問題
- 1. 2 64ビット整数のSSE乗算
- 2. 64ビット整数のすべてのビットと32ビット整数を比較する
- 3. 2つの32ビット整数を64ビット整数に結合するのはなぜですか?
- 4. PDOで64ビットから32ビットに変換される整数
- 5. 2つの符号なし整数(HW)を乗算する32ビットを得る
- 6. Rubyで2つの32ビット整数に64ビット整数を格納する方法
- 7. は32ビット整数1つの方法の第31ビット(MSB)を読み出すために32ビット整数
- 8. 2つの16ビット整数を指定すると、それらのビットをインターリーブして1つの32ビット整数を形成できますか?
- 9. 64ビット環境での32ビット整数のパフォーマンス(C++)
- 10. リバース32ビット整数
- 11. 32ビットレジスタペアに格納されている64ビット整数をどのように否定するのですか?
- 12. OS Xで64ビット整数演算を強制するにはどうすればよいですか?
- 13. SIMDレジスタの64ビットから32ビット整数を解釈する問題
- 14. 32ビット整数のRotateLeft演算
- 15. 64ビットダンプで32ビット整数データを参照する方法
- 16. 32ビット整数のビット操作
- 17. minSdkVersion正の32ビット整数
- 18. 64ビット整数をスパークデータフレームの32ビット(16ビット)intに変換する価値はありますか?
- 19. Javascriptのネイティブ64ビット整数
- 20. ビット64の整数とfst
- 21. 64ビット整数のNeo4j
- 22. 32ビット整数をXORingする
- 23. 8086アセンブリで2つの64ビット整数を減算する方法
- 24. C++の8ビット整数と32ビット整数のビット単位の論理和
- 25. 符号付き32ビット整数を符号なし32ビット整数に変換する方法は?
- 26. 32ビット32倍の32ビット32ビット乗算
- 27. 64ビットプラットフォームでsize_typeが32ビット整数になるのはなぜですか?
- 28. 32ビット整数のバイトを変更するにはどうすればよいですか?
- 29. 32ビット整数をバイト配列にエンコードするにはどうすればよいですか?
- 30. 64ビットの数値をVBScriptの上位32ビットと下位32ビットに分割するにはどうすればよいですか?
http://en.wikipedia.org/wiki/Multiplication_algorithm – pmg
@Sumaいいえ、それはそのポストの複製ではありません。 ..リンクした投稿を読んでください。 – Lundin
実際、それらは同じではありません。さらに混乱を避けるため、自動コメントを削除しました。 – BoltClock