division相关内容

我们何时以及为何签署扩展并使用带有 mul/div 的 cdq?

我今天做了一个测试,唯一不明白的问题是将双字转换为四字. 这让我想到,为什么/什么时候我们为乘法或除法签署扩展?另外,我们什么时候使用cdq这样的指令? 解决方案 使用 cdq/idiv对于有符号 32 位/32 位 => 32 位除法, xor edx,edx/div 用于无符号. 以 EAX 中的被除数开始,并将除数指定为 DIV 或 IDIV 的操作数. mov e ..
发布时间:2021-12-18 08:39:01 其他开发

如何找到只有 0 和 1 除以给定数字的最小数字?

每个正整数除以表示(以 10 为底)仅包含零和一的数字. 可以证明: 考虑数字 1、11、111、1111 等,直到 111...1,其中最后一个数字有 n+1 位数字.称这些数字为 m1、m2、...、mn+1.每个都有一个除以 n 时的余数,且其中两个余数必须相同.因为它们有 n+1 个,但余数只能取 n 个值.这是著名而有用的“鸽巢原理"的应用; 假设余数相同的两个数是mi ..
发布时间:2021-12-17 15:15:58 其他开发

如何在 C# 中计算整数的除法和模数?

如何在 C# 中计算整数的除法和模数? 解决方案 这是来自 MSDN 文档. 两个整数相除,结果总是整数.例如,7/3 的结果是 2.要确定 7/3 的余数,请使用余数运算符 (%). int a = 5;整数 b = 3;int div = a/b;//商为1int mod = a % b;//余数为2 ..
发布时间:2021-12-17 15:10:09 C#/.NET

为什么浮点数除以整数返回 0.0?

因此,如果我有一个数字范围 '0 - 1024' 并且我想将它们变成 '0 - 255',则数学将要求将输入除以输入的最大值(在这种情况下为 1024)这会给我一个 0.0 - 1.0 之间的数字.然后乘以目标范围(255). 我想做什么! 但是由于某种原因在 Java 中(使用 Processing)它总是会返回一个值 0. 代码就这么简单 浮标;规模 = (n/1024) ..
发布时间:2021-12-17 15:06:37 Java开发

模除法是如何工作的

我真的不明白模数除法是如何工作的.我正在计算 27 % 16 并以 11 结束,但我不明白为什么. 我似乎无法在网上找到通俗易懂的解释.有人可以详细说明这里发生了什么吗? 解决方案 模除法的结果 是给定数字的 整数除法 的余数. 这意味着: 27/16 = 1,余数 11=>27 模 16 = 11 其他示例: 30/3 = 10,余数 0=>30 模 3 = 035/3 ..
发布时间:2021-12-17 14:26:53 其他开发

quotRem 和 divMod 的区别什么时候有用?

来自haskell报告: quot、rem、div 和 mod 类如果 y 是,则方法满足这些定律非零: (x `quot` y)*y + (x `rem` y) == x(x `div` y)*y + (x `mod` y) == x quot 是整数除法被截断趋向于零,而 div 的结果向负无穷大截断. 例如: 前奏>(-12) `quot` 5-2前奏>(-12) `div ..
发布时间:2021-12-14 12:02:20 其他开发

Python 2.7 中的除法.和 3.3

如何在 Python 2.7 中将两个数字相除并得到带小数的结果? 我不明白为什么会有不同: 在 Python 3 中: >>>20/151.3333333333333333 在 Python 2 中: >>>20/151 这实际上不是模数吗? 解决方案 在 python 2.7 中,/ 运算符是整数除法,如果输入是整数. 如果你想要浮动除法(这是我一直喜 ..
发布时间:2021-12-08 12:04:33 Python

不使用'/'的除法

谁能告诉我一种不使用“/"来执行除法运算的有效方法.我可以使用类似于二进制搜索的方法在 log(n) 步骤中计算整数值. 115/357 * 3 >11528 * 3 但是还有其他更有效的方法吗? 解决方案 典型的做法是移位和减法.这基本上与我们在学校学到的长除法非常相似.最大的区别在于,在十进制除法中,您需要估计结果的下一位.在二进制中,这是微不足道的.下一个数字始终是 0 或 1 ..
发布时间:2021-12-06 19:52:32 其他开发

Python3 整数除法

在 Python3 与 Python2.6 中,我注意到我可以将两个整数相除并得到一个浮点数.你如何恢复 Python2.6 的行为?是否有不同的方法来获得 int/int = int? 解决方案 试试这个: a = 1乙 = 2int_div = a//b ..
发布时间:2021-12-02 17:25:33 Python

为什么整数除法产生一个浮点数而不是另一个整数?

Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 位 (Intel)] 在 win32 上输入“帮助"、“版权"、“信用"或“许可证"以获取更多信息.>>>2/21.0 这是故意的吗?我强烈记得返回 int/int=int 的早期版本?我该怎么办,是否有新的除法运算符,还是必须始终强制转换? 解决方案 看一看 PEP ..
发布时间:2021-12-02 16:29:22 Python

如何通过使用 T-SQL 将两个整数值相除来获得浮点结果?

使用 T-SQL 和 Microsoft SQL Server,当我在 2 个整数之间进行除法时,我想指定小数位数,例如: 选择1/3 当前返回 0.我希望它返回 0,33. 类似于: 选择回合(1/3, -2) 但这行不通.我怎样才能达到预期的结果? 解决方案 如果您正在寻找常量,stb 和 xiowl 的建议很好.如果您需要使用现有的整数字段或参数,您可以先将它们转换为浮 ..
发布时间:2021-12-02 14:28:21 数据库

64 位机器上的无符号 128 位除法

我有一个 128 位数字存储为 2 个 64 位数字(“Hi"和“Lo").我只需要将它除以 32 位数字.使用 CPU 的本机 64 位操作,我该怎么做? (请注意,我不需要任意精度的库.只需要知道如何使用本机操作进行这种简单的除法.谢谢). 解决方案 如果您使用架构可以处理的最大可能的本机表示(64 位)存储值(128 位),您将在处理中间值时遇到问题除法的结果(如您所见:)). ..
发布时间:2021-11-26 14:52:33 其他开发

为什么 (360/24)/60 = 0 ... 在 Java 中

我正在尝试计算 (360/24)/60 当我应该得到 0.25 时,我不断得到答案 0.0 一句话:我想将 360 除以 24,然后将结果除以 60 public class Divide {公共静态无效主(字符串 [] args){浮动 div = ((360/24)/60);System.out.println(div);}} 打印出来: 0.0 这是为什么?我是在做一些 ..
发布时间:2021-11-25 20:56:07 Java开发

Java 中的除法总是导致零 (0)?

下面的函数从共享偏好中获取两个值,体重和身高,我用这些来计算 BMI,当我打印值的内容时,我得到了我在 sharedprefs 中输入的值(这很好)但是当我对它们运行除法运算时,我总是得到 0 结果..错误在哪里? public int computeBMI(){SharedPreferences customSharedPreference = getSharedPreferences("my ..
发布时间:2021-11-25 18:56:33 Java开发

Java 中的简单划分 - 这是错误还是功能?

我正在 Java 应用程序中尝试这个简单的计算: System.out.println("b=" + (1 - 7/10)); 显然我希望输出为 b=0.3,但实际上我得到的是 b=1. 什么?!为什么会发生这种情况? 如果我写: System.out.println("b=" + (1 - 0.7)); 我得到了正确的结果,即 b=0.3. 这里出了什么问题? 解 ..
发布时间:2021-11-25 17:32:11 Java开发

为什么整数除法代码给出错误答案?

我在 Java 中有一个非常简单的划分(它是每小时的产品数量/产量),但是每当我进行这个划分时,我都会遇到奇怪的错误: float res = 数量/标准; 我已经用多个值尝试了上述除法,但总是出错,但是我在其他任何地方都尝试过并且正确的是: 世界各地: 13.6 = 6800/500; Java: 13.0 = 6800/500; 我研究了 BigDecimal 和 BigIn ..
发布时间:2021-11-25 17:05:28 Java开发