C++中%和MOD的区别:
关于C++中%和MOD的区别:俺也不知道,我会百度。
百分号也就是这个%,叫取余,4%2,余0 。5%,2余1。
mod也是取余的意思,但是在c++中mod余出来的数只能是正。
%出来的数有正有负,符号取决于左操作数,而mod只能是正;
举例:
所以要用%来计算mod的话就要用这样的公式:a mod b = (a % b + b) % b;括号中的式子可以把左操作数转变为正数。
5 mod 2 = (5 % 2 + 2) % 2
关于C++中%和MOD的区别:俺也不知道,我会百度。
百分号也就是这个%,叫取余,4%2,余0 。5%,2余1。
mod也是取余的意思,但是在c++中mod余出来的数只能是正。
%出来的数有正有负,符号取决于左操作数,而mod只能是正;
所以要用%来计算mod的话就要用这样的公式:a mod b = (a % b + b) % b;括号中的式子可以把左操作数转变为正数。
5 mod 2 = (5 % 2 + 2) % 2