multiplication相关内容

在 8086 上将两个 32 位数字相乘得到一个 64 位数字(32x32 => 64 位与 16 位相乘)

我如何在汇编中将两个 32 位数字相乘或一个 32 位与另一个 16 位相乘,有人知道算法吗? data1 dw 32bit数据2 dw 32位mov ax,data2多数据1 解决方案 首先,dw 用于创建 16 位(“字")值.它不会保存 32 位值.您需要使用 dd 来存储 32 位“dword",或使用一对 16 位值. 将一对 32 位值相乘,结果可以是 64 位(例如 0x ..
发布时间:2021-09-29 19:41:51 其他开发

通过堆栈进行 32 位扩展乘法

这是我用来实现两个 32 位数字的扩展乘法的代码.有没有办法通过创建子程序并通过参数传递使用堆栈来实现类似的逻辑?有 MUL 指令还是没有 MUL 指令?有人可以帮忙吗? [org 0x0100]jmp开始被乘数:dd 123122,0乘数:dd 66341结果:dd 0,0开始:初始化:mov cl,32mov bl,1校验位:测试 bl,[乘数]jz跳过乘法:mov ax,[被乘数]添加 [ ..
发布时间:2021-09-29 19:30:36 其他开发

获取完整整数乘法的高半部分和低半部分

我从三个值 A、B、C(无符号 32 位整数)开始.而且我必须获得两个值 D、E(也是无符号 32 位整数).哪里 D = high(A*C);E = 低(A*C)+ 高(B*C); 我希望两个 32 位 uint 相乘会产生 64 位结果.“高"和“低"只是我对 64 位乘法结果中前 32 位和后 32 位标记的约定. 我尝试获得一些已经可用的优化代码.我在巨大的循环中有一小部分代码, ..
发布时间:2021-08-27 19:46:42 C/C++开发

vhdl 乘数

图书馆IEEE;使用 IEEE.STD_LOGIC_1164.ALL;实体 Lab3_Adder1 是端口 ( cin : 在 STD_LOGIC 中;a : 在 STD_LOGIC_VECTOR (3 down to 0);b : 在 STD_LOGIC_VECTOR (3 down to 0);s : out STD_LOGIC_VECTOR (3 down to 0);cout : 输出 S ..
发布时间:2021-06-04 19:49:53 其他开发

乘除后的位数

我有两个数字X和Y,我不知道它们的值,但我知道可以包含的最大位数X 是 10(例如),Y 是 3(例如) 我需要知道等于 X * Y 的 Z 的最大位数.Z = X/Y 相同 解决方案 如果 X 最多可以有 n 个数字并且 Y 最多可以有最多 m 个数字,然后 X 这意味着 X * Y 换句话说, X * Y 最多可以有 n + m 位数字. 对于除法,我们 ..
发布时间:2021-06-04 19:49:50 C#/.NET

无法理解这个递归示例

所以在 Eloquent JavaScript 的第 3 章中有这个递归示例,它是这样的:考虑这个谜题:从数字 1 开始,重复加 5 或乘以 3,一个无限的集合号码可以生产.你会如何编写一个函数,给定一个数字,试图找到一系列这样的加法和产生那个数字的乘法? 给定的代码是.. function findSolution(target) {函数查找(当前,历史){如果(当前 == 目标){返回 ..
发布时间:2021-06-04 19:49:47 前端开发

我应该使用“mul"吗?或“imul"当有符号数乘以无符号数时?

我发现 mul 和 imul 都可以用来将有符号数乘以无符号数. 例如: 全局 _start.data 节字节变量 DB -5节.text_开始:移动, 2imul BYTE [字节变量] 您可以将 imul 替换为 mul,结果仍然相同(-10). 有符号数乘以无符号数时,mul 和 imul 是否完全相同,或者是它们之间有区别吗? 解决方案 上半部分不同,如评论中所述. ..
发布时间:2021-06-04 19:49:40 其他开发

如何在 Verilog 中设计 64 x 64 位数组乘法器?

我知道如何设计一个 4x4 数组乘法器,但如果我遵循相同的逻辑,编码就会变得乏味. 4 x 4 - 16 个部分产品 64 x 64 - 4096 个部分产品. 连同 8 个全加器和 4 个半加器,64 x 64 位需要多少个全加器和半加器.如何减少部分产品的数量?有什么简单的方法可以解决这个问题吗? 解决方案 每当对重复模式进行冗长乏味的编码时,您都应该使用 generat ..
发布时间:2021-06-04 19:49:34 其他开发

乘法发生溢出

long m = 24 * 60 * 60 * 1000 * 1000; 上面的代码会产生溢出并且没有打印出正确的结果. long m2 = 24L * 60 * 60 * 1000 * 1000;长 m3 = 24 * 60 * 60 * 1000 * 1000L; 以上两行打印出正确的结果. 我的问题是- 这对我使用的编译器有影响吗,m2 还是 m3? java 是如何开始 ..
发布时间:2021-06-04 19:49:31 Java开发

序言中的递归乘法

序言的新手. 编辑:使用 swi-prolog 我想递归地做乘法在序言中已经做的事情,而不实际使用乘法. 我想实现它的算法看起来像: multn(N1, N2, output){if (n2 例如:4*4 = 4+4+4+4 = 16 edit*:只为这个算法传递正数. 我的知识数据库看起来像: multn(Num1, 0, Result) :- 结果为 ..
发布时间:2021-06-04 19:49:29 其他开发

将数据帧的各种子集乘以不同的向量

我想将数据框中的几列乘以一个值向量.值的特定向量根据另一列中的值而变化. --编辑-- 如果我让数据集更复杂,即超过 2 个条件并且条件在数据集周围随机打乱怎么办? 这是我的数据集示例: df=data.frame(治疗=(rep(LETTERS[1:4],each=2)),物种=代表(1:4,每个= 2),值1=c(0,0,1,3,4,2,0,0),值2=c(0,0,3,4, ..
发布时间:2021-06-04 19:49:26 其他开发

如何使用 Javascript 进行乘法/求和

https://jsbin.com/wujusajowa/1/edit?html,js,输出 我可以总结选项的数量.喜欢 (5+5+5=15) 但我不知道如何将输入乘以选择的总和. 例如,我应该怎样做 6 x (5+5+5) 并得到 90 ? 解决方案 使用,定义一个全局变量来存储的值;;将 change 事件附加到 元素以更新全局变量;如果定义了变量,则在 元素的 ch ..
发布时间:2021-06-04 19:49:20 前端开发

正则乘法

在我问之前环顾了一段时间,但我似乎找到了很多关于使用正则表达式进行电子邮件和货币转换的方法,但仅将数字与设定值相乘没有任何内容.本质上,我有一个货币值字段,可以说:127.25GBP 需要转换为 165.42(只有两个小数点,没有货币指标)可以这样做吗?如果可以,怎么做? 非常感谢您的帮助! 谢谢 删除 解决方案 正则表达式用于文本匹配,而不是算术.一些接受正则表达式的工 ..
发布时间:2021-06-04 19:49:17 其他开发

将多列中的值乘以一列中的值

我有以下数据: ID 我想将所有年份的值乘以“大小"列中的值(我的实际数据框中有十年).数据最终应该是这样的. ID 理想情况下,新值将替换每年的现有值,因为我真的不想在我的数据框中再添加十列. 解决方案 lapply 是一个很好的工具.您可以将要相乘的向量、执行乘法的匿名函数以及要乘以的值的附加参数传递给它. ID ..
发布时间:2021-06-04 19:49:14 其他开发

可以用 imul 指令执行多精度有符号乘法吗?

我正在编写一个函数库,为有符号整数类型 s0128、s0256、s0512、 提供所有常规运算符和函数>s1024 和浮点类型 f0128、f0256、f0512、f1024. 我现在正在编写 s0128、s0256、s0512、s1024 乘法例程,但我写错了令我困惑的结果.我假设我可以用 64 位 imul rcx 指令(在 rdx:rax 中产生 128 位结果)级联乘法,就像我可以做 ..
发布时间:2021-06-04 19:49:11 其他开发

逐行乘以数据框

输入文件: df1 我想应用一个方程,即行 w 乘以行 x 以获得 w-x 对的成对值,如下所示: A B C D0 0 1 1X x 0 1 0 1--------------wx 0 0 0 1 对 w-x、w-y、w-y、w-z、x-y、x-z、y-z 进行逐行分析.并生成一个具有 6 列的新数据框(两个行名称,后跟相乘值). 就是这样 w x 0 0 0 10 0 1 ..
发布时间:2021-06-04 19:49:08 其他开发