如何接受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. 将64位整数中的每一位比较为一个32位整数
- 2. “模拟” 64位整数有两个32位整数
- 3. 算法使用32位无符号整数乘64位数
- 4. 为什么要将两个32位整数合并成一个64位整数?
- 5. 如何检查一个数是否是一个64位整数
- 6. 是NSInteger一个32位整数
- 7. 如何在64位PHP安装中使用32位整数?
- 8. PHP:将两个16位整数合并为一个32位整数
- 9. .NET 32位开发与64位生产
- 10. x86汇编乘以两个32位数
- 11. 64位整数在JVM中的效率低于32位整数吗?
- 12. C++:将64位整数与32位整数比较是否安全?
- 13. 位移为32个64的无符号整数
- 14. XOR高32位,低32位,64位数
- 15. 如何在32位处理器上使用一个有符号整数和一个无符号整数制作带符号的64位整数
- 16. 使用PDO从64位转换为32位的整数
- 17. 使用64位整数迭代器的32位地址空间?
- 18. 考虑到个位数,正整数数组,转换为整数,乘以2,每个数字在阵列
- 19. JavaScript中的原生64位整数
- 20. 64位整数与64位浮点数:哪一个具有更多值?
- 21. C++:在一个有符号的64位整数中的两个无符号64位整数的差异
- 22. 反向32位整数
- 23. MIPS 32位随机整数
- 24. 将32位整数映射为32个bin,每个bin具有1,2,4..2^31个连续整数
- 25. 如何将2个无符号16位整数转换为Perl中的带符号32位整数
- 26. 如何用PHP32打包一个64位整数?
- 27. Neo4j中的64位整数
- 28. Hashtable的64位整数
- 29. 如何将所有外键中的数据类型从32位整数升级到SQL中的64位整数?
- 30. 有没有办法在JavaScript中正确乘以两个32位整数?
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