问题标签 [integer-division]

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.

0 投票
7 回答
117594 浏览

perl - 我应该如何在 Perl 中进行整数除法?

什么是在 Perl 中始终进行整数除法的好方法?

例如,我想要:

0 投票
8 回答
11091 浏览

java - 查找可被 6 或 7 整除但不能同时被 7 整除的整数

我正在尝试编写一个程序来显示 1 到 100 之间的整数,这些整数可以被 6 或 7 整除,但不能同时被 7 整除。

这是我的代码:

上述代码显示以下答案:6,7,12,14,18,21,24,28,30,35,36 , 42,48,49,54,56,60,63,66,70,72 , 77,78 , 84,90,91,96,98

现在粗体数字 42 和 84 都可以被 6 和 7 整除。现在如果我将上面代码中的 更改为||&&结果只显示 42 和 84。

我应该做些什么改变才能从最终结果中删除这两个数字?

0 投票
6 回答
1042 浏览

c - 如何计算大数之间除法的第一个十进制数字?

我有两个无符号长整数 X 和 Y,其中 X < Y,但两者都可能非常大。我想计算 X / Y 小数点后的第一个数字。例如,如果 X 是 11,Y 是 14,那么 11 / 14 是 .785……,所以结果应该是 7。

(X * 10) / Y 可以工作,除非 X * 10 溢出会产生错误的结果。如果我有理由相信它足够精确以计算正确的结果,则转换为 double 将起作用。

这是在 C 中。感谢您的帮助!

0 投票
4 回答
2766 浏览

iphone - 避免浮点运算

我为 iPhone 编写了一个小型软件合成器。
为了进一步调整性能,我用 Shark 测量了我的应用程序,发现我在浮点/SInt16 转换中浪费了很多时间。
因此,我重写了一些部分以通过预先计算返回“即用型”SInt16 样本的查找表来绕过转换。到目前为止,这工作正常。
目前我正在尝试重写一些过滤器和我的 ADSR 包络实现以仅使用整数算术,但我可以使用一些技巧来执行没有浮点数的乘法/除法。
我的目标是iPhone 规范格式

  • LPCM
  • 16 位整数样本

在不使用浮点数的情况下将幅度应用于我的最终样本的好方法是什么?

编辑:
到目前为止,我唯一想到的是,我可以通过右移当前样本来除以 2 的幂。

但我想不出任何优雅的方式来创建一个平滑的 ADSR 信封。

Edit2: 感谢您的所有精彩回答!
我目前的做法:

  • 将我所有的 ADSR 包络值带入正 SInt16 范围
  • 与波表中的当前值相乘(将中间体存储为 SInt32)
  • 将结果右移 16

这似乎工作:)

0 投票
6 回答
3320 浏览

c++ - 为什么 cout 的输出 << 7/9*9; 是零?

为什么下面代码的输出等于 0 或被服务?

谢谢您的帮助。

0 投票
6 回答
687 浏览

c - 为什么这个除法结果为零?

当我遇到以下问题时,我正在用 C 编写这段代码。

谁能告诉我为什么第一个和第三个变量(ka)的代码返回零?

0 投票
3 回答
7090 浏览

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

我有一个 128 位数字存储为 2 个 64 位数字(“Hi”和“Lo”)。我只需要将它除以一个 32 位数字。我怎么能做到这一点,使用来自 CPU 的本机 64 位操作?

(请注意,我不需要任意精度库。只需要知道如何使用本机操作进行这个简单的除法。谢谢)。

0 投票
1 回答
7450 浏览

python - 整数除法与底商相比:为什么会出现这个令人惊讶的结果?

今天,Python的//“整数除法”运算符让我感到惊讶:

文档显示为“x 和 y 的(下限)商”。那么,为什么 math.floor(11/1.1) 等于 10,而 11//1.1 等于 9?

0 投票
6 回答
9122 浏览

java - “long x = 1/2”是等于1还是0,为什么?

如果我有类似的东西:

这不应该四舍五入到1吗?当我在屏幕上打印它时,它显示为 0。

0 投票
5 回答
1627 浏览

java - 在 Java 中使用 double 类型进行除法时出错

好的。我已经把头撞到墙上了大约 2 个小时,试图弄清楚为什么世界double answer = 364/365;上告诉我那answer是 0。或者任何其他的组合double,它只是截断小数,我只是不知道为什么。