最佳答案
我正在寻找一个有效的(可选的标准,优雅和易于实现)解决方案,相对较大的数字相乘,并存储成一个或几个整数的结果:
假设我有两个64位整数,像这样声明:
uint64_t a = xxx, b = yyy;
在执行 a * b
时,如何检测操作是否导致溢出,并在此情况下将进位存储在某处?
请注意,我不想使用任何大数量的图书馆因为我有约束的方式,我存储的数字。