对于整数a和b,模运算或补码运算的方法如下:1。整数商:c=a/b2。模或余数:r=a-c*b。模运算和补码运算在第一步是不同的:当模运算取c的值时,它舍入到0(fix()函数);而当模运算计算c的值时,它舍入到负无穷大(floor()函数)。例如:计算-7mod4,则:a=-7;b=4;第一步:求整数商c,如模运算c=-2(四舍五入为负无穷大),余数c=-1(四舍五入为0);第二步:计算模和余数的公式相同,但由于c的值不同,r=1表示模,r=-3剩余部分。归纳:当a和b符号一致时,模运算和互补运算得到的c值是一致的,所以结果是一致的。当符号不一致时,结果就不同了。模运算结果的符号与b一致,补码运算结果的符号与a一致,而且%运算符在不同的环境中有不同的含义。例如,c/c,java是冗余的,而python是模块化的。
在java中,%表示模块化操作。也就是说,我们理解其余的部分。如果a=4,b=2,则a%b=0,如果a=2,b=4,则a%b=2。a%b==0用来判断a是否可以被b除!要确定是否执行什么操作,例如一行输出五个数字,可以使用%5==0。然后输出线
可以说与此有关。这里的模块可以理解为最大的数字。例如,13模式12是1。时钟的最大刻度盘是12,模式是12。那么13实际上是1。12,实际上是0模式60,1小时60分钟。135等于60,也就是15。也就是说,经过两次60转后,还剩15.60120,均为0。那么模2是最大的数,也就是2。换句话说,2是0。除了2,还有1。然后变成一个只有0,1的数字。执行此操作时,它与xor规则相同。1模块0是1,0模块1是1(0是2,模块1还有1)。r1模块1为0,0模块0为0