Python-负数取余(mod)

摘要:
负余数遵循以下公式:a和d为整数,d为非零,则余数r满足a=q*d+r,q为整数,且0˂=|r|˂|d|通常,可能有两个r满足定义,r1和r2分别称为正余数和负余数,r1=r2+d。在计算机语言中,所有语言都遵循使相同符号的整数运算的商尽可能小的原则,因此7mod3等于1的结果是没有异议的。Python和其他语言使商尽可能地小。

负数取余遵循公式:

        a与d是整数,d非零,那么余数r满足

        a=q*d+r,q为整数,且0<=|r|<|d|

通常可能有两个r满足定义,r1,r2分别称为正余数、负余数,且r1=r2+d.

在计算机语言中,同号整数运算,所有语言都遵循尽量让商小的原则,因此7mod3结果为1没有异议。

在异号的整数运算中,C++和Java会让商尽可能大(比如-7mod3中,d=-2,r=-1)。Python等则让商尽可能小(比如-7mod3中,d=-3,r=2)。
————————————————
版权声明:本文为CSDN博主「棠牧师」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44252966/article/details/85248165

免责声明:文章转载自《Python-负数取余(mod)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Golang的切片学习数据库重构《Refactoring DataBase Evolutionary DataBase Design》介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

运维自动化发布系统

运维自动化发布系统 大家好哈,最近在学习用 python 做一个server发布系统。游戏的版本发布是运维日常工作中的主要部门,而且这工作频繁、重复、重复的进行着,运维必须采用一些自动化运维手段来处理版本更新发布;实现自动化运维很有必要的手段,下面根据公司业务需求,自定义开发了一款运维自动化发布系统 一、背景: 公司游戏业务应用需要频繁更新到线上服务器,...

python利用递归去遍历多重dict

python中碰到多重dict,如下所示的双层dict,遍历里面的所有元素需要双重循环。现在为了代码美观,希望一句话就可以代替这样的双重for循环。 # 双重dict _dict = { 'A': { 'A1': [1, 2], 'A2': [3, 4] }, 'B': { 'B1':...

使用sphinx自动提取python中的注释成为接口文档

写好了代码,交付给他人使用的时候,查看代码固然可以了解各类和函数的功能细节,但接口文档能更方便的查找和说明功能。所以,一价与代码同步的接口文档是很有必要的。sphinx可以根据python中的注释,自动的生成接口文档,这样有利于保证文档和代码功能的同步。让我们来了解如何自动生成文档。 1. python代码格式。 class A: '''...

反编译python打包的exe文件

目录 1.前言 2.使用环境 3.还原过程 4.号外 5.exe文件和所用到的反编译工具  6.参考 7.去签名(补漏) 前言 拿到了利用驱动人生进行传播的病毒样本,发现是python打包成的exe文件,经过点波折才搞定。 使用环境 Python 3.6.1(网上说python2.7也可) 还原过程 首先用IDA进行分析,发现PyInstaller等关键信...

语音信号处理(声速,回声,音高,界面设计PyQt5)_Python语言

def YuSu(self): #语速设置 f = wave.open(r"test.wav", "rb") # 读取格式信息 # (nchannels, sampwidth, framerate, nframes, comptype, compname) params...

python 多重继承构造函数调用顺序

实例代码 class Person(object): def __init__(self, name, age): self.name = name self.age = age print("父类构造函数") def talk(self): print("person...