一、取余
a对b取余,即rem(a,b):
- 结果符号同被余数a;
- 计算时,可以先不带符号,按正数对正数取余来得出答案后,根据被余数a的符号来确定符号。
举例:
a=rem( 8, 3); %2 b=rem( 8,-3); %2 c=rem(-8, 3); %-2 d=rem(-8,-3); %-2
总结:
- 统一看作rem(8,3),最后根据被余数a的符号来确定+-。
二、取模
a对b取模,即mod(a,b):
- 所得结果的符号,同除数b;
- 所得结果在保证符号满足条件1时,要趋向于0。
举例:
a=mod( 8, 3); % 2 b=mod( 8,-3); %-1 c=mod(-8, 3); % 1 d=mod(-8,-3); %-2
- 其中,mod(8,3) ,结果符号同3,为+:
8%3=2 …… 2
- 其中,mod(8,-3),结果符号同-3,为-,
8÷-3=-2……2,不满足符号。
8÷-3=-3……-1,满足符号,且满足条件②。
8÷-3=-4……-4,满足符号,但不满足条件②。
- 其中,mod(-8, 3),结果符号同3,为+,
-8÷3=-2……-2,不满足符号。
-8÷3=-3……1,满足符号,且满足条件②。
- 其中,mod(-8,-3),结果符号同-3,为-,
-8÷-3=3……1,不满足符号。
-8÷-3=2……-2,满足符号,且满足条件②。