C++中负整数的模数

Modulo with a negative integer in C++

本文关键字:整数 C++      更新时间:2023-10-16

为什么-26 % 10输出-6 C++?

如何获得标准模数,这将输出4


注意:这个问题可能是这个问题或许多其他问题的重复,但我还没有找到一个简短的表述,眨眼间就可以理解。由于我个人喜欢寻找简短的问题/简短的答案(对于简单的问题),我认为其他人可能会感兴趣。我稍后会删除此通知。

需要做

(-26 % 10 + 10) % 10

得到4.

供将来参考:

int mod(int a, int b) { return (a % b + b) % b; }