c++中,-5%3和5%-3是如何计算的,他们的结果一样么
答案:2 悬赏:80 手机版
解决时间 2021-01-27 21:08
- 提问者网友:末路
- 2021-01-27 17:33
c++中,-5%3和5%-3是如何计算的,他们的结果一样么
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-27 18:31
求余符号跟正负没有关系。
n % m的定义是 n = k * m + p, n、m、k、p是整数。
k=[n/m] ,方括号的含义是不大于n/m的最大整数;
例如:
5 =(-1)*(-3)+ 2; 此时, k = [n/m] = [5/(-3)] = -1 ;余数p = 2;
5 = 1 * 3 + 2; 此时, k = [n/m] = [5/3] = 1 ;余数p = 2;
-5 = (-1)* 3 +(-2); 此时, k = [n/m] = [(-5)/3] = 1 ;余数p = -2;
n % m的定义是 n = k * m + p, n、m、k、p是整数。
k=[n/m] ,方括号的含义是不大于n/m的最大整数;
例如:
5 =(-1)*(-3)+ 2; 此时, k = [n/m] = [5/(-3)] = -1 ;余数p = 2;
5 = 1 * 3 + 2; 此时, k = [n/m] = [5/3] = 1 ;余数p = 2;
-5 = (-1)* 3 +(-2); 此时, k = [n/m] = [(-5)/3] = 1 ;余数p = -2;
全部回答
- 1楼网友:拾荒鲤
- 2021-01-27 19:20
这应该是和编译器有关的,有的是正,有的是负。一般不会直接这么写。追问这是课本上的题追答那你用编译器计算一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯