multiplication相关内容

在两个大整数的乘法期间捕获并计算溢出

我正在寻找一种有效(可选的标准,优雅且易于实现)的解决方案来乘以相对较大的数字,并将结果存储为一个或多个整数: 假设我有两个64位整数,如下所示: uint64_t a = xxx,b = yyy; 当我做 a * b 时,如何我可以检测到操作是否导致溢出,并且在这种情况下将进位存储在某处吗? 请注意我不想使用任何大的 - 数字库,因为我对存储数字的方式有 ..
发布时间:2018-08-06 20:17:57 其他开发

在java中为泛型预定义乘法

因此,为了所有的意图和目的,我试图为自己实现一个java版本的C ++的STL算法inner_product作为矢量参数。到目前为止,我的代码(可能根本不对)看起来像这样: public static double vector_product(Vector v1,Vector v2) { double isum = 0; for(int i = 0; ..
发布时间:2018-04-23 14:22:17 Java开发

如何乘以c中的32位整数

执行: #define HIGH32(V64)((uint32_t)((V64>> 32)& amp ; 0xffFFFFFF)) #define LOW32(V64)((uint32_t)(V64& 0xffFFffFF)) uint32_t a = 0xffFFffFF; uint32_t b = 0xffFFffFF; uint64_t res = a * b; ..
发布时间:2018-04-21 10:58:06 其他开发

非常大与小值的乘法

作为大二项式系数的结果,我总结抱歉地存储了一个数字作为大整数(来自gmp)包 Big Integer('bigz'): [1]>选择Z(1599,999) 大整数('bigz'): [1] 6470272597647784168508701169488259343366446145999875650337013342349088671099247938702071311 ..
发布时间:2017-12-21 22:31:07 其他开发

采取日志和增加与乘法

如果我想要得到一个浮点数列表的乘积,那么通过添加它们的日志而损失的最坏情况/平均情况下的精度是多少,然后将这个总和的exp进行相乘,而不是将它们相乘。有没有这样的情况下,这实际上更精确? 解决方案 没有任何溢出或下溢shenanigans,如果 a 和 b 是浮点数,那么产品 a * b 被计算为相对误差在1 / 2ulp以内。 对 N double s因此导致回答最多(1 - ep ..
发布时间:2017-12-21 22:00:12 其他开发

在Julia中精确的十进制算术

由于浮点数学的性质, .4 * .4 = 0.16000000000000003 在Julia。我想以CPU高效的方式得到 0.16 的数学正确答案。我知道round()的作品,但这需要预先知道小数位数的答案占据,所以这不是一个普遍的解决方案。 解决方案 一些选项: $ b 使用内置的 Rational 类型。最准确和最快捷的方式是 $ b $ 16 // 100 * 16 // 100 ..
发布时间:2017-12-21 21:30:49 其他开发

java中双精度乘法的精度?

java中double值的乘法运算符的保证精度是多少? 例如,2.2 * 100是220.00000000000003,但是220是一个双数。 220.00000000000003是220后的下一个double。 解决方案 乘法工作正常,但 2.2 不能完全表示为双精度。最接近的双打是: 2.199999999999999733(0x4001999999999999) 2.2 ..
发布时间:2017-12-21 21:04:40 Java开发

分割和乘法交替过程中的Java精度

可能重复: 如何解决Java Rounding双重问题 请帮助, 我编程一些Java中的计算器。我使用双重类型。双数位在小数点后15位。我有以下问题: 1/3 * 3 = 0.9999999999999999 我需要1/3 * 3 = 1 我如何解决这个问题? 我保持结果为Double。与其他数学运算相同的问题,例如 sqrt(6)= 2.449489742 ..
发布时间:2017-07-12 01:23:27 Java开发

双变量保持错误的值

的类似问题 Math.Atan2或类实例C#中的问题 和 添加两个双重给定错误的结果 这是简单的线条: public static String DegreeToRadianStr(Double degree) { Double piBy180 =(Math.PI / 180); Double Val =(piBy180 *度); //这里是错误的价值 } ..
发布时间:2017-07-11 23:45:53 C#/.NET

熊猫:两个数据帧的元素乘法

我知道如何在两个Pandas数据帧之间进行元素乘法运算。然而,当两个数据帧的尺寸不兼容时,事情变得更加复杂。例如下面 df * df2 是简单的,但 df * df3 是一个问题: df = pd.DataFrame({'col1':[1.0] * 5, 'col2':[2.0] * 5, 'col3':[3.0] * 5},index = range(1,6),) df2 = pd.D ..
发布时间:2017-03-26 01:10:43 Python

.NET乘法优化

编译器是否优化任何乘法1?也就是说,考虑: int a = 1; int b = 5 * a; 将表达式5 * a优化到5?如果不是,如果a被定义为: const int a = 1; 解决方案 它会在编译时预先计算任何常量表达式,包括字符串连接。如果没有 const ,它将被单独使用。 IL: .maxstack ..
发布时间:2016-12-22 22:38:59 C#/.NET

C ++:仿真固定点除法/乘法

我在写一个Fixedpoint类,但是遇到了一个陷阱的位...乘法,除法部分,我不知道如何模拟。我对分部运营商采取了一个非常粗鲁的刺,但我相信它是错误的。以下是它到目前为止的样子: class Fixed { Fixed(short int _value,short int _part): value(long(_value +(_part>> 8))),part(long(_pa ..

字符串C ++中的乘法

这里已经有一个问题:如何在C ++中重复字符串可变次数?因为问题配制不当主要是关于字符乘法的答案。有两个正确,但昂贵的答案,所以我将在这里提高要求。 Perl提供 x 运算符: http://perldoc.perl .org / perlop.html#Multiplicative-Operators ,让我这样做: $ foo =“0 ,“x $ bar; 我知 ..
发布时间:2016-10-28 03:50:14 C/C++开发

使用逐位运算符进行乘法

我想知道如何使用逐位运算符乘以一系列二进制位。然而,我有兴趣这样做找到二进制值的十进制小数值。这里是我想要做的一个例子: 给定,说:1010010, 使用每个单独的位,使得它将被计算为: 1 *(2 ^ -1)+ 0 *(2 ^ -2)+ 1 *虽然我有兴趣在ARM汇编中做这个,但在C语言中有一个例子/ C ++仍然会有帮助。 我正在考虑用计数器执行循环,每次循环迭代时,计 ..
发布时间:2016-10-25 14:39:13 C/C++开发