问题标签 [multiplication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 创建重复N次的单项列表
我想创建一系列长度不同的列表。每个列表将包含相同的元素e
,重复n
次数(其中n
= 列表的长度)。
如何创建列表,而不[e for number in xrange(n)]
对每个列表使用列表推导?
c - long long vs int 乘法
给定以下代码段:
MinGW GCC 3.4.5 的输出是 (-O0):
第一个乘法在内部转换为 int32(根据汇编器输出)。第二个乘法没有强制转换。我不确定结果是否不同是因为程序在 IA32 上运行,还是因为它是在 C 标准中的某个地方定义的。不过,如果在某处定义了这种确切的行为(ISO/IEC 9899?),我很感兴趣,因为我想更好地理解为什么以及何时必须手动转换(我在从不同架构移植程序时遇到问题)。
c - 如何正确地将两个 long long int 相乘?
我想乘以 2^32 为基础的长数。我已经想到了一个很好的算法来做到这一点,但不幸的是我被卡住了。我遇到的情况是我如何将两个长整数相乘并在 2^32 的基础上表示它。
为什么 ULLONG_MAX 与 ULONG_MAX 相同?根据http://en.wikipedia.org/wiki/Limits.h#Member_constants它应该是 18,446,744,073,709,551,615 我
从我的评论中可以看出,我想要两个 uint32 中的乘法结果。下半部分为 0x1,上半部分为 0xFFFFFFFE。我如何获得这些值?
(我在 SO 上找到了这个问题,但这对我的情况没有帮助,因为给出的答案与我的想法相似:乘以两个 long long ints C)
编辑: 我的系统是 Windows XP 32 位。我正在使用 gcc 3.4.2 (mingw-special)
我在运行代码时得到的输出:
编辑2:
返回
编辑3: 感谢Petesh,我能够找到解决方案:
matrix - OpenCV 矩阵函数的异常
我是 OpenCV 的新手,我即将完成我的第一个大型程序。实际上,如果没有发生令人讨厌的异常,我会这样做。这里是: OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in unknown function, file ........\ocv\opencv\src\cxcore\cxarr ay.cpp,第 2476 行 这是发生异常的行: cvMatMul(&matIntrinsec, &matExtrinsec, &result); 对于主题来说,了解这三个矩阵相乘可能也很重要:(因为也许我只是在用它们做一些愚蠢的事情)
基本上对于 matIntrinsec 和 matExtrinsec,我从文件中读取值,它工作得很好,我已经测试过了。我将值放在二维数组中,然后使用 CvMat 函数构建矩阵
cvInitMatHeader(&matIntrinsec, 3, 3,CV_64FC1 , this->intrinsecos);
cvInitMatHeader(&matExtrinsec, 3, 3,CV_64FC1 , this->extrinsecos);
至于“结果”参数,它基本上是一个统一的 CvMat 变量,用于接收乘法的结果:
CvMat 结果;
如果这个问题很愚蠢,我很抱歉。但请帮助我!
r - 将矩阵的行乘以向量?
我有一个matrix
25 列和 23 行的数字,以及一个长度为 25 的向量。如何在不使用for
循环的情况下将矩阵的每一行乘以向量?
结果应该是一个 25x23 矩阵(与输入大小相同),但每一行都乘以向量。
从@hatmatrix 的回答中添加了可重现的示例:
期望的输出:
c++ - 数组中值的快速乘法
有没有一种快速的方法可以在 C++ 中乘以浮点数组的值,以优化这个函数(其中count
是 4 的倍数):
解决方案必须适用于 Mac OS X 和 Windows、英特尔和非英特尔。想想 SSE、矢量化、编译器(gcc 与 MSVC)。
bit-manipulation - 如何使用按位运算符执行乘法?
我正在解决一个我能够解决的问题,除了最后一块 - 我不确定如何使用按位运算符进行乘法运算:
你能推荐一种解决这个问题的方法吗?
assembly - imul 汇编指令 - 一个操作数?
我正在使用运行时调试器。
EAX:0000 0023 EDX:5555 5556
EAX:aaaa aac2 EDX:0000 000b
我完全糊涂了,不知道这个乘法是如何工作的。这里发生了什么事?我在这里的一个类似问题中注意到 imul ebx ; result in EDX:EAX
我不理解 EDX:EAX 表示法:/
c++ - C++中的浮点算术问题有解决方案吗?
我正在做一些浮点运算并且有精度问题。对于相同的输入,两台机器上的结果值不同。我读了帖子@为什么我不能乘以浮点数?并阅读网络上的其他材料并了解它与浮点的二进制表示和机器ε有关。但是,我想检查是否有办法解决这个问题/C++ 中浮点运算的一些解决方法??我正在将一个浮点数转换为无符号短存储,并在必要时转换回来。但是,当我将其转换回 unsigned short 时,精度(到小数点后 6 位)在一台机器上保持正确,但在另一台机器上失败。
c# - 错误 CS0051(不一致的可访问性:参数类型 'Job' 的可访问性低于方法 'AddJobs.TotalPay(Job)')
我通过省略 totalFee 字段成功编译并运行了下面的源代码。如何将 totalFee 写入该程序,以便准确计算每项工作的总费用(费率 * 时间)?下面,你会看到我尝试使用一种方法;这产生了错误 CS0051(不一致的可访问性:参数类型 'Job' 比方法 'AddJobs.TotalPay(Job)' 更难访问)。
此源代码是对以下分配的响应:
“为 Harold 的家庭服务设计一个工作类。该类包含四个数据字段——工作描述(例如,“清洗窗户”)、完成工作的时间(例如,3.5)、每小时收费工作(例如,25.00 美元)和工作的总费用(每小时费率乘以小时数)。包括用于获取和设置除总费用之外的每个字段的属性 - 该字段将是只读的,并且每次都会计算其值设定小时费或小时数。重载 + 运算符,以便可以添加两个作业。两个作业的总和是一个新作业,其中包含两个原始作业的描述(用“和”连接)、原始作业的时间总和以及原始作业的平均小时费率。编写一个 Main() 函数来演示所有方法都能正常工作。将文件另存为 DemoJobs.cs。”
Microsoft® Visual C#® 2008,面向对象编程简介,3e,Joyce Farrell
这是源代码: