我的朋友说"mod"和"rest"之间存在差异.
如果是这样,那么C和C++的差异是什么?"%"是指C中的"mod"还是"rem"?
在java时你这样做
a % b
Run Code Online (Sandbox Code Playgroud)
如果a是负数,它将返回负结果,而不是像它应该那样回绕到b.解决这个问题的最佳方法是什么?我能想到的唯一方法就是
a < 0 ? b + a : a % b
Run Code Online (Sandbox Code Playgroud) 有一种简单的方法可以将角度(以度为单位)转换为介于-179和180之间吗?我确定我可以使用mod(%)和一些if语句,但它变得丑陋:
//Make angle between 0 and 360
angle%=360;
//Make angle between -179 and 180
if (angle>180) angle-=360;
Run Code Online (Sandbox Code Playgroud)
似乎应该有一个简单的数学运算,它将同时执行两个语句.我可能只需要为转换创建一个静态方法.
可能重复:
Java中的Mod产生负数
当我尝试打印-16 mod 57时,我应该得到41.但是,我一直得到-16作为我的答案.是什么赋予了?
这是我的代码:
public class TestMod {
public static void main(String[] args) {
int number = -16;
int mod = 57;
int answer = number%mod;
System.out.println(answer);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在java中运行一些椭圆曲线结果,但模运算符似乎没有输出正确的结果.
int a = 17;
double previousx = 4;
double previousy = 14;
double xnew;
double ynew;
double sigma;
double convert;
for (int i = 1; i < 10; i++) {
convert = 0;
for (int j = 0; i<60; j++) {
if (((2 * previousy * j) % 59) == 1) {
convert = j;
break;
}
}
sigma = ((3 * Math.pow(previousx, 2) + a) * convert) % 59;
xnew = ((sigma * sigma) - (2 * previousx)) …Run Code Online (Sandbox Code Playgroud)