当前位置: 首页 > wzjs >正文

有没有做专利导航运营的网站成都网站建设 好多科技

有没有做专利导航运营的网站,成都网站建设 好多科技,wordpress 批量删除,盐城公司做网站C语言和Python在负数取余运算(%)上的差异,源于它们对取模运算的数学定义和整数除法的舍入规则的不同选择。 取余运算的数学背景 在数学中,对于整数 a 和 b(b ≠ 0),取余运算 a % b 的结果应满…

C语言和Python在负数取余运算(%)上的差异,源于它们对取模运算的数学定义和整数除法的舍入规则的不同选择。

取余运算的数学背景

在数学中,对于整数 ab(b ≠ 0),取余运算 a % b 的结果应满足:
a = q × b + r a=q×b+r a=q×b+r
其中:

  • q 是商(a / b 的计算结果)
  • r 是余数(a % b 的结果),且 |r| < |b|r 的符号取决于语言的定义。

关键分歧点在于:

  • q 如何舍入(向零、向下、向上取整?)
  • 余数 r 的符号(是否必须与被除数 a 同号?)

C语言的取余规则(向零截断)

C语言的标准(C99)规定:

  • 整数除法 / 向零截断(truncate toward zero),即直接丢弃小数部分。
  • 取余 % 的结果符号与被除数 a 相同。

在这里插入图片描述
在这里插入图片描述
当两个整数相除时,/ 运算符的结果是代数商,其小数部分被舍弃。118) 若商 a/b 是可表示的,则表达式 (a/b)*b + a%b 应等于 a;否则,a/b 和 a%b 的行为均为未定义。
脚注: 这通常称为 “向零截断”。

(虽未规定余数符号,明确要求 a = (a/b)*b + a%b,由实现定义。)

计算逻辑

q = t r u n c ( a / b ) ( 向零舍入 ) q=trunc(a/b)(向零舍入) q=trunc(a/b)(向零舍入)
r = a − q × b r=a−q×b r=aq×b

示例

  • 7 / 3 = 2,7 % 3 = 1
    (正常情况,无争议)
  • -7 / 3 = -2,-7 % 3 = -1
    (商向零截断为 -2,余数与被除数 -7 同号)
  • 7 / -3 = -2,7 % -3 = 1
    (商向零截断为 -2,余数与被除数 7 同号)

Python的取余规则(向下取整)

Python的取余规则遵循数学上的模运算(Floor Modulo):
整数除法 / 向下取整(floor division),即向负无穷方向舍入。

取余 % 的结果符号与除数 b 相同(保证 r ≥ 0)。

PEP 238:
在这里插入图片描述
// 运算符将明确用于执行向下取整除法。“floor division” 译为"向下取整除法",准确表达向负无穷方向舍入的数学含义。
Python 3 Documentation::
在这里插入图片描述
模运算符(%)的结果符号始终与第二个操作数相同(或为零),即明确余数符号与除数一致。

计算逻辑

q = ⌊ a / b ⌋ ( 向下取整 ) q=⌊a/b⌋(向下取整) q=a/b(向下取整)
r = a − q × b r=a−q×b r=aq×b

示例

  • 7 // 3 = 2,7 % 3 = 1
    (正常情况,无争议)
  • -7 // 3 = -3,-7 % 3 = 2
    (商向下取整为 -3,余数 2 与除数 3 同号)
  • 7 // -3 = -3,7 % -3 = -2
    (商向下取整为 -3,余数 -2 与除数 -3 同号)

总结对比

语言除法 / 舍入方向取余 % 符号规则数学保证
C向零截断与被除数 a 同号(a/b)*b + a%b == a
Python向下取整(负无穷)与除数 b 同号(a//b)*b + a%b == a

为什么会有这种差异?

C语言的设计初衷

  • 追求硬件友好性:早期计算机的除法指令通常直接截断(向零舍入),因此C语言沿用这一行为。
  • 效率优先:向零截断的除法运算速度更快。

Python的设计初衷

  • 数学一致性:Python选择模运算的数学定义,确保 (a // b) * b + (a % b) == a 始终成立,且余数非负。
  • 避免边界问题:在循环、哈希计算等场景中,非负余数更直观(如 array[index % length] 不会出现负索引)。

文章转载自:

http://jSUYd7dK.thbnt.cn
http://0boDezUa.thbnt.cn
http://sddbVEWI.thbnt.cn
http://JJvYaGbu.thbnt.cn
http://nUpiHEIv.thbnt.cn
http://y1Vqx11l.thbnt.cn
http://d5P6ERRE.thbnt.cn
http://v69znosw.thbnt.cn
http://EnMdLMxh.thbnt.cn
http://X5qUilEz.thbnt.cn
http://fxyHj2Wi.thbnt.cn
http://MQ9pAJ8d.thbnt.cn
http://xXStJtqf.thbnt.cn
http://O8xd3xSV.thbnt.cn
http://oijkmfVc.thbnt.cn
http://e7ct9Tx9.thbnt.cn
http://QyayIRqt.thbnt.cn
http://PrspMHWV.thbnt.cn
http://mMlKbSsM.thbnt.cn
http://j7hduMrJ.thbnt.cn
http://CxwexMe6.thbnt.cn
http://S0FoByVZ.thbnt.cn
http://lCmnmx1X.thbnt.cn
http://LrP54dCO.thbnt.cn
http://FG07ERte.thbnt.cn
http://T8Lh4eWI.thbnt.cn
http://3pJsXLp3.thbnt.cn
http://vtCg7J4k.thbnt.cn
http://z2hp722I.thbnt.cn
http://e1fEdWVt.thbnt.cn
http://www.dtcms.com/wzjs/763373.html

相关文章:

  • 在哪个网站可以做外单衣服深圳关键词推广整站优化
  • 云计算存储网站建设安全推荐专业做网站公司
  • 机械网站建设多少钱l凉州区城乡建设部网站首页
  • 爱站小工具圣经计算机专业设计一个网站
  • 购物节优惠卷网站怎么做杭州省建设厅网站
  • 阿里云服务器搭网站同时做网盘如何建设教育信息网站
  • 温州网站设计服务动漫设计与制作专业就业方向
  • 怎么自己做彩票网站网站建设的电话销售好做不
  • 济南企业营销型网站建设合肥网站推广公司哪家好
  • 专业网站建设软件wordpress页面调用分类目录
  • 西宁大型网站建设用wordpress做音乐网站
  • 济南mip网站建设公司温州联科网站建设
  • 群艺馆网站建设方案网站代码怎么打开
  • 济南 制作网站 公司吗wordpress登录404
  • 做旅游网站平台ppt在哪个网站做整形
  • 影视手机app制作教程seo需要会什么
  • 中国建设招标工程网站网站建设1
  • 网站开发培训要多少钱什么是网络营销 职能是什么
  • 多语言网站思路网站信息 订阅如何做
  • 柯桥做网站哪家好外贸营销员国家职业技能标准
  • 中企中立做的网站好吗重庆公司法人变更流程
  • 找人帮你做ppt的网站吗做淘宝客网站需要什么资质
  • 外汇黄金网站建设免费的建设网站软件下载
  • wordpress全站模板手机应用软件开发
  • 网站托管服务是什么特色软件app推荐
  • 谷歌外贸网站seo怎么做哈尔滨有多少家网站建设公司
  • 怎样做网络推广才能有效果广州seo学徒
  • 网站建设gon重网站建设
  • 个人网站名可以和别人一样吗网站会员后台
  • 湖北民族建设集团网站首页泰安seo排名