Mod(求模或求余)

2022-10-10 04:11:21   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Mod(求模或求余)》,欢迎阅读!
Mod
Mod(求模或求余)

1. 求余:取整除后的余数,例如:

10 MOD 4 = 2; -17 MOD 4 = -1; -3 MOD 4 = -3; 4 MOD (-3) = 1; -4 MOD 3 = -1;

如果a MOD b是异号,那么得出的结果符号与a相同; 当然了,a MOD b就相当a-(a DIV b)*b 的运算。例如:

13 MOD 4 = 13 - (13 DIV 4) * 4 = 13 -12 = 1

(异号求余规则:A % B = C, C的值为:|A| % |B|的结果,让这个结果与A同号,然后再和B相加。比如:|-15| % |4| = 3

然后-3 + 4 = 1, 如果是15 % (-4), 则结果为 3 + (-4) = -1, 注意,一定是两个数异号时才是这种规则,同号跟一般的算法相同)

2. 求模:规定"a MOD b"b不能为负数,其运算规则如下:

1) a > b时,不断从a中减去b,直到出现了一个小于b的非负数。

例如:8 MOD 3 = 2

2) a < b, a > 0时,结果为a

例如:3 MOD 8 = 3




3) a < b, a < 0时,则b不断的加到a上,直到结果是一个小于b的非负数为止。

例如: -3 MOD 4 = 1, -4 MOD 3 = 2

注意:当ab全为正数时,无论是"求余"还是"求模",得到的结果是相同的。如:22 MOD 6 = 4, 只有当a < 0时,两种运算结果不同。

例如:N为四位数7341, 可用下面的方法分离出它的个、十、百、千位。

7431 MOD 10 =1 (个位数)

(7431 MOD 100) DIV 10 = 4 (十位数)

(7431 MOD 1000) DIV 100 = 3 (百位数)

7431 DIV 1000 =7 (千位数)

此外,利用 a MOD b,可以判断a能否被b整除。当a MOD b = 0时,a能被b整除。

注意:ab都必须为整数。如:50.0 MOD 20.0 是不可以的。

注:求模可看成是定位,如%10定位到个位,%100定位到百位。DIV可以看成是求该位确定数。


本文来源:https://www.wddqxz.cn/6f19df4b6294dd88d1d26b6f.html

相关推荐