导航:首页 > 编程语言 > python公式报告

python公式报告

发布时间:2025-07-02 13:45:46

1. python 是怎么算出来的 -17%10=3

  1. 模运算的计算原理是这样的:
    假设想求的a = x%y,a的值是通过如下公式算出来的:
    a = x - (x/y)*y,且除法是按照整数除法来运算的

    所以将你的数字代入公式:
    -17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.

    产生这个结果的关键在于程序的取模公式,保证了
    y是正数,模运算的结果就是[0,y),
    y是负数,模运算的结果就是(y,0]

  2. 通常人们希望整除的商和余数会有这样的特性:
    1. 被除数 = 除数*商 + 余数
    2. 被除数符号变化,商的符号也变化,而绝对值不变
    3. 余数的符号和除数相同

    但实际上这 3 条不能总是符合的,第 1 条是肯定要符合的。
    举例来说,3/2 为 1,3%2 为 1,如果要符合第 2 条,那就是 -3/2 为 -1,-3%2 为 -1,它是不符合第 3 条的;而如果要符合第 3 条,则是 -3%2 为 1,-3/2 为 -2,它是不符合第二条的。

    所以一般编程语言会在第 2 或者 第 3 条中选择一条,python 选择的就是满足第 3 条的方式。很多其它的语言选择的是第 2 条。所以在 python 中,-17%10 为 3,而 -17/10 为 -2

    注,在 python 3 中 / 表示除法,不表示整除,所以 -17/10 在 python 3 中为 -1.7,两个 / 才表示整除: -17//10 为 -2

    这个问题在《C语言陷阱和缺陷》中有说明。

阅读全文

与python公式报告相关的资料

热点内容
三星手机加密中断怎么回事 浏览:535
训练模型init源码 浏览:837
程序编译是谁的功能 浏览:502
qq收藏怎样设置加密 浏览:288
服务器的视频怎么保存 浏览:346
下载暗黑2压缩包解压后无法启动 浏览:743
安卓手机删除了的照片怎么找回来 浏览:347
安卓文件夹显示多图 浏览:884
文件夹内变目录 浏览:859
欧盟程序员培训 浏览:183
linux登录ftp命令 浏览:741
群晖如何给一个用户建个文件夹 浏览:248
手机版我的世界空岛战争服务器地址 浏览:556
m4a如何上传到钉钉群文件夹 浏览:605
为什么安卓app更新比苹果快 浏览:960
松下gr7软件怎么编译程序 浏览:473
压缩空气能不能呼吸用 浏览:478
java调用远程接口 浏览:854
java红色的叹号 浏览:378
明家具pdf 浏览:140