python - 如何在python 2.7中轻松实现类似C的模(余数)运算

标签 python c modulo

负数上的模运算符 % 在 python 和 C 中以不同的方式实现。在 C 中: -4 % 3 = -1,而在 python 中:-4 % 3 = 2

我知道如何在 C 中实现类似 python 的模。我想知道如何执行相反的操作,即:在 python 中轻松实现类似 C 的模。

最佳答案

easily implement a C-like modulo in python.

由于 C 在整数除法时会向零截断,因此余数的符号始终是第一个操作数的符号。有几种方法可以实现这一点;选择您喜欢的: def mod(a, b): return abs(a)%abs(b)*(1,-1)[a<0] def mod(a, b): return abs(a)%abs(b)*(1-2*(a<0))

关于python - 如何在python 2.7中轻松实现类似C的模(余数)运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34291760/

相关文章:

python - 使用python将graphviz源保存到点文件

python - 我可以对图像使用 numpy 渐变函数吗

固定大小的 char 数组到相对 64 位整数

html - 如何在没有客户端脚本的情况下让 Web 客户端处理表单以将页面 ID 信息发送到服务器

c - 指向 char 数组的指针只包含内容的最后几个字母

python - 绘制组与组中变量平均值的关系图

python - 在 PyQt 中将 Label 字体大小与布局同步

haskell - 返回一个列表,其中包含一对元素,但前提是各个元素的总和是奇数

PHP 取模怪癖

c - 这是 Arduino modulo 的错误还是我的错误?