请原谅我的编程知识.我知道这是一件简单的事情,但我不明白为什么结果总是为什么.为什么十进制会很好?
int a = 100;
int b = 200;
decimal c = (a / b) * 100;
Run Code Online (Sandbox Code Playgroud)
非常感谢.
地板划分是指结果始终向下(朝向-∞),而不是0:

是否有可能在C/C++中有效地实现floored或euclidean整数除法?
(显而易见的解决方案是检查红利的标志)
我正在使用python 2.7.3,当我执行以下代码时:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a = a / float(2**16 - 1)
print a
Run Code Online (Sandbox Code Playgroud)
这将导致他跟随输出:
>> array([[1.52590219e-05, 3.05180438e-05, 4.57770657e-05],
>> [6.10360876e-05, 7.62951095e-05, 9.15541314e-05]])
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,但是当我执行以下代码时:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a /= float(2**16 - 1)
print a
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
>> array([[0, 0, 0],
>> [0, 0, 0]])
Run Code Online (Sandbox Code Playgroud)
我期望与前面的例子相同的输出,我不明白不同的输出,这似乎是使用a /= float(2**16 - 1)vs 的结果a = a / float(2**16 - 1).
可能重复:同时
划分和获取剩余?
是否可以在一个步骤中同时得到整数除法的商和余数,即不进行两次整数除法?
我正在创建自己的BigInt类,通过将数字分成7位数.(即基数10,000,000)
我实现了加法,减法和乘法,现在我正在实现除法和mod.我编写了一个代码,通过长除法进行除法(通过除以最高有效数字来估算数字),并且它有效.
但是,它太慢了.当我测试108位数和67位数的运算时,计算除法需要1.9ms,比其他运算慢得多(计算加法/减法0.007~0.008ms,计算乘法0.1ms).
与用于快速乘法的Karatsuba和FFT算法一样,存在用于计算除法的算法?维基百科演示了一些除法算法(计算除数的乘法逆,并将其乘以除数),但我认为这对我实施除法没有多大帮助.我也阅读了"大整数方法"部分,但这对我也没有帮助...... :(
我得到了这个C代码.
#include <stdio.h>
int main(void)
{
int n, d, i;
double t=0, k;
scanf("%d %d", &n, &d);
t = (1/100) * d;
k = n / 3;
printf("%.2lf\t%.2lf\n", t, k);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我的变量't'总是为零(在printf函数中)?
我正在研究Cortex-A8和Cortex-A9.我知道有些架构没有整数除法,但除了转换为float,divide,转换为整数之外,最好的方法是什么?或者这确实是最好的解决方案?
干杯! =)
处理器中的分区需要很长时间,所以我想问如何以最快的方式检查数字是否可以被其他数字整除,在我的情况下我需要检查数字是否可被15整除.
此外,我一直在浏览网页,并找到有趣的方法来检查数字是否可以被某些数字整除,但我正在寻找快速选项.
注意:由于分工需要很长时间,我正在寻找没有/和的答案%.
1/2
Run Code Online (Sandbox Code Playgroud)
给
0
Run Code Online (Sandbox Code Playgroud)
正如它应该.然而,
-1/2
Run Code Online (Sandbox Code Playgroud)
给
-1
Run Code Online (Sandbox Code Playgroud)
,但我希望它向0舍入(即我希望-1/2为0),无论它是正还是负.最好的方法是什么?
我是Python新手,我现在正在学习操作员.我明白:
/运营商用于floating point division和//对integer division.例:
7//3 = 2
Run Code Online (Sandbox Code Playgroud)
并且7//-3=-3.为什么答案-3?
我被困在这里.
integer-division ×10
c ×4
c++ ×3
division ×3
python ×3
algorithm ×1
arm ×1
arrays ×1
assembly ×1
biginteger ×1
c# ×1
cortex-a8 ×1
double ×1
in-place ×1
javascript ×1
math ×1
modulo ×1
numpy ×1
performance ×1
python-3.4 ×1
rounding ×1