黑马程序员技术交流社区

标题: 为什么取余运算正负性取决于%左侧的数值? [打印本页]

作者: 菜鸟de无奈    时间: 2014-4-27 14:05
标题: 为什么取余运算正负性取决于%左侧的数值?
本帖最后由 菜鸟de无奈 于 2014-4-30 15:48 编辑

为什么取余运算正负性取决于%左侧的数值?
作者: 大龄产妇    时间: 2014-4-27 14:29
这个在java毕向东老师的视频中看到过,很详细。
作者: 胡铭    时间: 2014-4-27 14:30
取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:   (a / b ) * b + (a % b) == a;   这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号
作者: gaoxinglei123    时间: 2014-4-27 15:10
这算是一个规律。总结出来的
作者: 魅影穿眸    时间: 2014-4-27 17:06
正应该是一个规定吧
作者: m573555543    时间: 2014-4-27 17:29
余数的定义:当被除数不够整除时余下的数。


当都是正整数时:
除法实际可转化为减数,不够减时剩下的就是余数。
例如:12%5
12-5-5
2




当存在负数时: x%y i. 当异号时:

if |x|>|y|
result: x+y
else
result: x 例:
-6% 5等于-1
6%-5等于 1






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2