日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

分析C語(yǔ)言和python負(fù)數(shù)取模與取余的規(guī)則

freeflydom
2024年12月10日 8:52 本文熱度 1422

基本概念

如果a和d是兩個(gè)自然數(shù),d非零,可以證明存在兩個(gè)唯一的整數(shù) q 和 r,滿足 a = q*d + r,且0 <= r < d。其中,q 被稱為商,r 被稱為余數(shù)。

//對(duì)應(yīng)代碼

int main()
{
int a = 10;
int d = 3;
printf("%d\n", a % d); //結(jié)果是1
//因?yàn)椋篴=10,d=3,q=3,r=1 0<=r<d(3)
//所以:a = q*d+r -> 10=3'3+1

return 0;

}

正數(shù)比較簡(jiǎn)單,我們不談,只看負(fù)數(shù),負(fù)數(shù)的情況還是比較復(fù)雜的,先來(lái)看看不同平臺(tái)下負(fù)數(shù)"取模"的差異


int main()

{

   int a = -10;

   int d = 3;

   printf("%d\n", a/d);

   printf("%d\n", a%d);

}

可以看出不同平臺(tái)下C語(yǔ)言"取模"和取商是沒(méi)有區(qū)別的.再看看python環(huán)境下的.

centos7默認(rèn)python版本是2.7.5,故使用python 2.7.5版本測(cè)試. 也可以使用python3.7.3版本測(cè)試,結(jié)果是相同的

可以發(fā)現(xiàn)兩種語(yǔ)言負(fù)數(shù)求商和取余結(jié)果是不一樣的.

定義中規(guī)定,余數(shù)是要大于等于0的,而C語(yǔ)言卻計(jì)算出了負(fù)數(shù).

結(jié)論:很顯然,上面關(guān)于取模的定義,并不能滿足語(yǔ)言上的取模運(yùn)算.

因此引出了修正定義


修正定義

因?yàn)樵贑中,-10%3出現(xiàn)了負(fù)數(shù),根據(jù)定義:滿足 a = q*d + r 且0 <= r < d,C語(yǔ)言中的余數(shù),是不滿足定義的,因?yàn)?,r<0了。
故,大家對(duì)取模有了一個(gè)修訂版的定義:
如果a和d是兩個(gè)自然數(shù),d非零,可以證明存在兩個(gè)唯一的整數(shù) q 和 r,滿足 a = q*d + r , q 為整數(shù),且0 <= |r| < |d|。其中,q 被稱為商,r 被稱為余數(shù)。
有了這個(gè)新的定義,那么C中或者Python中的“取?!?,就都能解釋了。
解釋C: -10 = (-3) ' 3 + (-1)
解釋Python:-10 = (?)' 3 + 2,其中,可以推導(dǎo)出來(lái),'?'必須是-4(至于為什么,后面驗(yàn)證),即-10 = (-4)' 3 + 2,才能 滿足定義。
所以,在不同語(yǔ)言,同一個(gè)計(jì)算表達(dá)式,負(fù)數(shù)“取模”結(jié)果是不同的。我們可以稱之為分別叫做正余數(shù) 和 負(fù)余數(shù)


是什么決定了這種現(xiàn)象?

具體余數(shù)r的大小,本質(zhì)是取決于商的,商確定了,余數(shù)自然就能確定.

而商取決于什么? 答案是,取決于除法計(jì)算的時(shí)候,結(jié)果的取整規(guī)則.


取整規(guī)則決定商的值

C語(yǔ)言中取整規(guī)則默認(rèn)是向0取整,python中默認(rèn)取整規(guī)則是向下取整.

根據(jù)它們兩個(gè)的規(guī)則,顯然大于0的情況都是相同的,而小于0的情況是不同的,因此負(fù)數(shù)的情況下的它們的結(jié)果不相同

因?yàn)樗鼈儍傻娜≌?guī)則不同,而且又必須滿足修訂版的"取模"規(guī)則,決定了它們的計(jì)算結(jié)果現(xiàn)象

還有一個(gè)問(wèn)題,那就是既然不同語(yǔ)言%符號(hào)計(jì)算的值不一樣,那還是模數(shù)或余數(shù)嗎?或者說(shuō)取余和取模一樣嗎?


取模和取余不一樣.


定義

取余:盡可能讓商,進(jìn)行向0取整. //即零向取整方式得到的是余數(shù)

取模:盡可能讓商,向-∞方向取整. //即向下取整方式得到的是模數(shù)
//模數(shù),在幾何向量上看,模是長(zhǎng)度,為正值.(不考慮復(fù)數(shù)).模是正是負(fù)具體還要結(jié)合相關(guān)領(lǐng)域的定義.在計(jì)算機(jī)科學(xué)中,模和余很多情況是不區(qū)分的.

根據(jù)定義:

C中%運(yùn)算,本質(zhì)是取余數(shù).

python中%運(yùn)算,本質(zhì)是取模.

再根據(jù)取整規(guī)則來(lái)看:

對(duì)任何一個(gè)大于0的數(shù),對(duì)其進(jìn)行0向取整和-∞取整,取整方向是一致的。故取模等價(jià)于取余
對(duì)任何一個(gè)小于0的數(shù),對(duì)其進(jìn)行0向取整和-∞取整,取整方向是相反的。故取模不等價(jià)于取余


小歸納:

同符號(hào)數(shù)據(jù)相除,得到的商,根據(jù)數(shù)學(xué)同符號(hào)相消規(guī)則,一定是正數(shù),即大于0! 大于0取整方式就是相同的.
故,在對(duì)其商進(jìn)行取整的時(shí)候,取模等價(jià)于取余。

?轉(zhuǎn)自https://www.cnblogs.com/DSCL-ing/p/18414566


該文章在 2024/12/10 8:52:52 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

亚洲久九成人| 色老板一区二区三| 本庄优花免费在线| 玩弄孕妇人妻系列| ,色老大影院| 大香蕉.www.| 人妻超碰成人网站| 农村午夜福利| 欧美日本国产免费Aⅴ在线| vides91精品一区二区三区| 东方男人天堂av| zaixianmanb| 中文字幕久久国产| 啊啊啊啊啊好爽大jb肏我视频网站 | 大香蕉真人在线观看| 久久伊人国产一区大香蕉| 亚洲视频一本| 69人妻精品一区二区三区| 久久艹免费视频在线观看 | 操鸡吧视频| 欧美日韩国产一区小说| 精品三级中学生| 纠久久高清| corn超碰| 少妇自拍色| 亚洲一区小说| 风间伦理久久久一区二区三区| 精品一区二区三区…| 少妇三级人妻| 人人操人人老汉| 国语日B视频| 加拿大精品无码视频久久久久久久| 一本久道25| 91性欧美熟妇| 欧美精品刺激一区| 日韩一级AV一区二区| 大黑鸡巴撑破小逼视频| 开心五月天婷婷国产综合| 国产欧美激情在线观看| 大香蕉伊人大咪咪综合网| 亚洲色成人综合网|