负数取模运算问题,比如 12%-5=2,请问是怎么算出来的?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/17 14:42:08
负数取模运算问题,比如 12%-5=2,请问是怎么算出来的?
![负数取模运算问题,比如 12%-5=2,请问是怎么算出来的?](/uploads/image/z/15748281-9-1.jpg?t=%E8%B4%9F%E6%95%B0%E5%8F%96%E6%A8%A1%E8%BF%90%E7%AE%97%E9%97%AE%E9%A2%98%2C%E6%AF%94%E5%A6%82+12%25-5%3D2%2C%E8%AF%B7%E9%97%AE%E6%98%AF%E6%80%8E%E4%B9%88%E7%AE%97%E5%87%BA%E6%9D%A5%E7%9A%84%3F)
我用C++BUILDER6试了一下,果然是2,出乎意料,
因为一般除法取余,很少涉及负数,所以以前也没有多想过.
负数取余,那只好现场自行总结了:
只有三种情况:
12%(-5)=2 因为商是 -2 ,所以余数 2
(-12)%(-5)=-2 因为商是 2, 所以余数 -2
(-12)%5=-2 因为商是 -2 ,所以余数是-2
因为商好定,有了商就可计算出余数,
所以: 取余的结果正负号 跟被除数总是一样.
因为一般除法取余,很少涉及负数,所以以前也没有多想过.
负数取余,那只好现场自行总结了:
只有三种情况:
12%(-5)=2 因为商是 -2 ,所以余数 2
(-12)%(-5)=-2 因为商是 2, 所以余数 -2
(-12)%5=-2 因为商是 -2 ,所以余数是-2
因为商好定,有了商就可计算出余数,
所以: 取余的结果正负号 跟被除数总是一样.