|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
另一个可能比较容易理解的方式
取模运算实际上可以看成是向什么方向走几步的问题
如同一个时钟的秒针,到了某个点就回到起点继续走
如
mod(12,60) = 12,等价于从60开始,向正方向走12步, 60秒 + 12秒 = 72秒, 秒针位置停在12秒
mod(-48,60) =12,等价于从60开始,向反方向走48步, 60秒 - 48秒 = 12秒,
同理
mod(-2,3) 视作从3开始,向负数方向走2步,所以是1 (第一步2,第二步1, 看作一个最大为3的时钟,只可能有 0-1-2 这三个刻度位置)
mod(-3,2) 视作从2开始,向负数方向走3步,所以是1 (因为 mod 2的结果只能是1或者0,所以第一步1,第二步0,第三步重新开始1)
mod(3,-2) 视作从-2开始,正方向走3步, 所以是-1 (因为 mod -2的结果只能是-1或者0,所以第一步-1,第二步0,第三步重新开始-1)
[ 本帖最后由 灰袍法师 于 2011-1-12 18:40 编辑 ] |
评分
-
1
查看全部评分
-
|