Tag: 整数除法

Objective-C整数算术

我正在尝试计算iPhone应用程序中的一些数字。 int i = 12; int o = (60 / (i * 50)) * 1000; 我希望在这个例子中o为100(即毫秒),但它等于0,由NSLog(@“%d”,o)显示。 这也等于0。 int o = 60 / (i * 50) * 1000; 这相当于250,000,这是从左到右的直接数学。 int o = 60 / i * 50 * 1000; 什么在我头顶飞过? 谢谢, 缺口

C / C ++中有符号整数除法的快速底层

在C中,可以完成一个分区,例如: int floor_div(int a, int b) { int d = a / b; if (a < 0 != b < 0) { /* negative output (check inputs since 'd' isn't floored) */ if (d * a != b) { /* avoid modulo, use multiply instead */ d -= 1; /* floor */ } } return […]

div函数有用吗(stdlib.h)?

在C,C ++中有一个名为div的函数(stdlib.h) div_t div(int numer, int denom); typedef struct _div_t { int quot; int rem; } div_t; 但C,C ++有/和%运算符。 我的问题是:“ 当有/和%运算符时,div函数有用吗?”

如何检查给定的数字是否能以最快的方式整除15?

处理器中的分区需要很长时间,所以我想问如何以最快的方式检查数字是否可以被其他数字整除,在我的情况下我需要检查数字是否可以被15整除。 此外,我一直在浏览网页,并找到有趣的方法来检查数字是否可以被某些数字整除,但我正在寻找快速选项。 注意:由于分工需要很长时间,我正在寻找没有/和%答案。

如何计算(a次b)除以c仅使用32位整数类型,即使b次不适合这种类型

请考虑以下内容作为参考实现: /* calculates (a * b) / c */ uint32_t muldiv(uint32_t a, uint32_t b, uint32_t c) { uint64_t x = a; x = x * b; x = x / c; return x; } 我感兴趣的是一个不需要64位整数类型的实现(在C或伪代码中)。 我开始草拟一个如下概述的实现: /* calculates (a * b) / c */ uint32_t muldiv(uint32_t a, uint32_t b, uint32_t c) { uint32_t d1, d2, […]

有效地实现floored / euclidean整数除法

地板划分是指结果总是向下(朝-∞),而不是0: 是否有可能在C / C ++中有效地实现floored或euclidean整数除法? (显而易见的解决方案是检查股息的标志)

C整数除法和楼层

在C中,整数除法a / b和floor(a / b)之间是否有区别,其中a和b都是整数? 更具体地说,在两个过程中发生了什

为什么这个除法导致零?

当我遇到以下问题时,我在C中编写此代码。 #include int main() { int i=2; int j=3; int k,l; float a,b; k=i/j*j; l=j/i*i; a=i/j*j; b=j/i*i; printf(“%d %d %f %f\n”,k,l,a,b); return 0; } 谁能告诉我为什么代码为第一个和第三个变量( k和a )返回零?

C:将Farenheit转换为Celsius

int main (void) { int fahrenheit; // fahrenheit stands for fahrenheit double c; // c stands for celsius printf(“Enter your fahrenheit, we’ll covnvert it into celsius! “); scanf(“%f”, &fahrenheit); c = 5/9 * (fahrenheit – 32); printf(“Here is your %f in celsius!.\n”); return (0); } 我通过断点跟踪代码,当它输入我的输入时计算结束,但公式是正确的。 某种逻辑错误,我无法指责。 请帮忙!

如何获得整数除法中的分数?

你如何划分两个整数并在C中获得双重或浮动答案?