multiplication相关内容

计算 64 位乘以 128 位乘积的低 128 位需要多少次 64 位乘法?

考虑到您要计算 64 位和 128 位无符号数相乘结果的低 128 位,并且您可用的最大乘法是类 C 的 64 位乘法,它需要两个64 位无符号输入并返回结果的低 64 位. 需要多少次乘法? 当然,你可以用八个来做到:将所有输入分成 32 位块,并使用 64 位乘法来执行 4 * 2 = 8 所需的全宽 32*32->64 乘法,但可以一个做得更好? 当然,算法应该只在乘法之上 ..
发布时间:2021-06-04 19:49:04 其他开发

为什么乘法会多次重复这个数字?

我不知道如何在 Python 中乘法. 如果我这样做: 价格 = 1 * 9 看起来像这样: 111111111 答案必须是9 (1x9=9) 我怎样才能让它正确倍增? 解决方案 只有将整数与字符串相乘时,才会得到重复的字符串.. 您可以使用 int() 工厂方法从整数的字符串形式创建整数.. >>>int('1') * int('9')9>>>>>>'1' * ..
发布时间:2021-06-04 19:49:01 Python

数组 - R 中的向量乘法

我需要一个简单的矩阵代数或 Kronicker 乘积类型运算来将数组和 R 中的向量相乘以获得特定结果.假设我有数组: ar 还有向量c(1,2,3).将两者乘以 * 将数组的每张幻灯片上的每一行分别乘以 1,2 和 3.但是,我需要一个操作才能访问数组 ar2 相反.也就是说,是否有一个简单的操作可以让我使用上面指定的向量将 ar 转换为 ar2 ?谢谢! 解决方案 ar * r ..
发布时间:2021-06-02 18:31:54 其他开发

在汇编语言程序中连续两次相乘

我正在使用8086仿真器以及DOSBOX和MASM. 我知道当我们将8位乘以8位时,答案将是16位. al *(8位)= ax 当我们将16位乘以16位时,答案将为32位. ax *(16位)= dx&斧头 但是,如果答案是(dx& ax),并且我想将8位或16位数字相乘,那么它将简单地与ax一起执行,但是我需要将数字与用(dx& ax)回答.那么如何克服这个问题呢? ..
发布时间:2021-05-31 20:19:26 其他开发

VHDL模拟陷入for循环

我正在为我编写的某些VHDL做仿真测试,当我在ModelSim中运行它时,它会卡住.当我点击"break"时,在以下函数中有一个箭头指向 For 循环: 函数MOD_3(a,b,c:UNSIGNED(1023 downto 0))返回UNSIGNED是变量x:未签名(1023降至0):= TO_UNSIGNED(1,1024);变量y:无符号(1023至0):= a;变量b_temp:未签名(1 ..
发布时间:2021-05-30 21:23:01 其他开发

fortran矩阵向量乘法优化

我试图测量Fortran中不同矩阵向量乘法方案的差异.我实际上已经编写了以下代码: http://pastebin.com/dmKXdnX6 “优化版本"旨在通过交换循环以访问矩阵元素来尊重矩阵的内存布局.所提供的代码应使用gfortran进行编译,并以以下相当令人惊讶的结果运行: 向量匹配!计算就可以了.优化时间:0.34133333333333332天真的时间:1.4133333333 ..
发布时间:2021-05-09 19:21:20 其他开发

Excel VBA如何将范围乘以一个数字

我是VBA的新手,我正在寻求帮助来解决以下问题.我需要将范围乘以一个数字.所有具有该范围的像元都需要乘以一个数字. 谢谢! 解决方案 keong已经向您展示了一种方法,但不幸的是,该方法需要一个方法才能在另一个单元格/范围中进行计算.如果那是您想要的,请遵循keong的答案,但是如果您要在相同范围内进行计算,请继续阅读下面的内容. 这是另一种不使用公式或VBA的方法. 假 ..
发布时间:2021-05-05 20:29:06 其他开发

在CUDA中以平铺矩阵复数形式访问矩阵作为其转置

我目前正在尝试CUDA,我从矩阵乘法的答案中发现了这个内核: https://stackoverflow.com/a/18856054/7867026 我希望不执行A * B而是执行A_Transpose * A,但不保存A_Transpose(仅将矩阵A作为内核的输入).我必须正确设置索引,但是我对这种矩阵表示感到困惑.任何帮助将不胜感激. 解决方案 您最需要的是此处和 请注 ..
发布时间:2021-04-27 20:12:59 其他开发

不使用MUL指令将两个数相乘

我必须编写程序(适用于SIC和SIC/XE机器) 我尝试通过使用shl操作来编写它,该操作执行与将指定操作数乘以2相同的操作.向左移两位位置将操作数乘以4.向左移动三个位的位置将操作数乘以八.通常,将操作数向左移n位会将其乘以2n.可以使用一系列移位,加法或移位与减法将任何值乘以某个常数.例如,要将ax寄存器乘以10,只需要将其乘以8,然后再将原始值加2倍即可.也就是说,10 * ax = ..
发布时间:2021-04-24 21:05:03 其他开发

根据R中的条件乘和替换数据帧中的值

我是R的新手,我一直在尝试乘法和替换数据框中的某些值,但均未成功.基本上,我想做的是,当我的df(任意列)中的值是0 <x <1,将其乘以10,然后用该方程式的结果替换该值. 瞥见我的df,以防万一... 'data.frame':404磅15个变量中:$ D3:数字16.1 17.1 16.1 16.1 17.2 ...$ TH:num 9.9 8.6 9.7 7.7 7.6 7.6 8 ..

numpy乘法表输出

我是numpy的新手,并试图找到一种使用numpy编写多表的有效方法. def mult_table():结果= []为我在:对于a中的j:result.append(i * j)返回结果 在numpy中,我看到了一个点矩阵和一个矩阵,但不确定如何复制上述逻辑. 解决方案 一种方法是使用 ..
发布时间:2021-04-16 20:03:48 Python

没有算术运算符的C中的乘法

是否可以使用使用C的算术运算符将两个数字相乘?使用左移位运算符,我只能将任何数字乘以2.其他数字怎么样? 解决方案 void main(){整数n1,n2,n3,n4,x,y,i;printf(“输入第一个数字");scanf(“%d",& n1);printf(“输入第二个数字");scanf(“%d",& n2);n3 = n2;n4 = n2;n1- = 1;for(i = n1; ..
发布时间:2021-04-15 20:04:13 其他开发

我如何在不借助BigInteger的情况下处理Java中的128位小尾数乘法

我需要以最快的方式将两个8字节(64位)数组相乘.字节数组是小端的.可以将数组包装在ByteBuffer中,并视为小端,以轻松解析正确表示字节的java"long"值(但不是实际的标称值,因为java long是2s的称赞). Java处理大型数学运算的标准方法是BigInteger.但是该实现是缓慢且不必要的,因为我非常严格地使用64位x 64位.另外,由于标称值不正确,您不能将"long ..
发布时间:2021-04-15 19:27:25 Java开发

Python快速嵌套列表上的意外更新结果

为什么第一个元素而不是整个列不能在下面更新? >>>x = 2 * [2 * [1]]>>>X[[1,1],[1,1]]>>>x [0] [0] = 2>>>X[[2,1],[2,1]] 解决方案 即使这是一个明显的重复,但也要使用 range : >>>x = [[对于范围(2)中的i为1]对于范围(2)中的x为]>>>X[[1,1],[1,1]]>>>x [0] [0] = 2>>> ..
发布时间:2021-04-12 18:32:57 Python

方括号乘法

我需要将多项式的数组系数设为标准形式,因此我需要将长括号的序列相乘: (x-1)(x-2)(x-3)...(x-n). 我该如何在最佳的时间复杂度下做到这一点? 解决方案 我怀疑算法的复杂度要好于O(n ^ 2).具有给定根[1..n]的多项式系数可以通过 Vieta定理表示,其中每个系数都是根乘积的复数和.这是相当有效的Delphi示例(改编自某些Fortran数值库). ..
发布时间:2021-04-02 20:53:56 C/C++开发

如何在不使用乘法的情况下使用while进行乘法?

我想知道如何仅使用加法或减法运算符而不使用除法和乘法来获得两个整数的乘积.如果您可以添加while语句,将很有帮助. A 基本上,我想知道如何根据用户定义的次数增加一定数量.将x本身加y次.要让用户定义循环执行此操作的次数,请使用int().谢谢,请在必要时使用注释.我对此还是有点陌生​​,谢谢. 这是我当前的代码: # Asks user for two numbers to ..
发布时间:2020-11-29 19:01:25 Python