如何接受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
首先将两个整数转换为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. “模拟” 64位整数有两个32位整数
- 4. 将64位整数中的每一位比较为一个32位整数
- 5. 算法使用32位无符号整数乘64位数
- 6. 为什么要将两个32位整数合并成一个64位整数?
- 7. 如何在MIPS中乘以两个大于32位的整数?
- 8. 如何将两个64位整数连接成128位整数?
- 9. 生成一个2位整数
- 10. 将一个2×32位大整数除以1000
- 11. 如何检查一个数是否是一个64位整数
- 12. 是NSInteger一个32位整数
- 13. 如何转换为32位整数为64位值在C
- 14. 如何在64位PHP安装中使用32位整数?
- 15. JavaScript的:转换一个52位整数,20位和32位整数
- 16. PHP:将两个16位整数合并为一个32位整数
- 17. 在32位整数
- 18. .NET 32位开发与64位生产
- 19. x86汇编乘以两个32位数
- 20. 如何将32位整数转换为2个短路
- 21. 64位整数在64位与86 OS
- 22. 两个32位有符号整数使用SSE2相乘
- 23. 位移为32个64的无符号整数
- 24. 64位整数在JVM中的效率低于32位整数吗?
- 25. C++:将64位整数与32位整数比较是否安全?
- 26. XOR高32位,低32位,64位数
- 27. 在64位机器上发生32位整数溢出时会发生什么?
- 28. 如何在32位处理器上使用一个有符号整数和一个无符号整数制作带符号的64位整数
- 29. 在32位PHP安装中将64位整数转换为32位?
- 30. 如何确定Python中的数字是32位还是64位整数?
http://en.wikipedia.org/wiki/Multiplication_algorithm – pmg 2012-02-27 12:33:49
@Suma不,它不是后的副本。 ..阅读您链接的帖子。 – Lundin 2012-02-27 12:35:47
确实,它们不一样。我删除了自动评论以防止更进一步的混淆。 – BoltClock 2012-02-27 15:35:50