hukuhn

导航

错误小记录: python取余操作

-23 % 3

>>>1

23%-3

>>>-1

-23%-3

>>>-2

在计算机语言中,同号的整数运算,所有语言都遵循尽量让商小的原则,所以 12 mod 5 和 -12 mod -5 是一样的方式,结果差一个符号,分别是 `2` 和 `-2`。但是在异号的整数运算中,C 和 Java 都是尽可能让商 d 更大 (例如 -12 mod 5 的结果对应的是商 d = -2,余 r = -2),而 Python 则是会让商尽可能的小(例如 -12 mod 5 的结果对应的是商 d = -3,余 r = 3)。

小总结一下, 异号取余的结果与除数同号, 这样记就行

posted on 2022-11-25 16:41  hukuhn  阅读(18)  评论(0编辑  收藏  举报