数学不好太苦逼了。。这么久才想起来要归纳一下取模这个最基本运算的用法。
a mod b, 即 a % b
取模的性质:一个数对 n 取模的结果是,得到 [0, n) 之间的数,注意是闭开区间,也就是 0 ~ n - 1
应用:
1. 对数组下标的取模处理来实现循环
arr[++i % arr.lenth] // 下标范围 0 ~ arr.length - 1
2. 取一个数的低 n 位
一个数对 10n 取模,即可得到这个数的末 n 位,如:
想要得到1234567 的末 5 位, 1234567 ÷ 105 = 12 ... 34567,即1234567 % 105 = 34567