今天看書發(fā)現(xiàn)python與C的負(fù)數(shù)取余運(yùn)算結(jié)果不同,查資料理解.
取余運(yùn)算的算法是相同的r=a-n*(a/n)n!=0
r是余數(shù),a是被除數(shù),n是除數(shù).n不能為0,否則都會(huì)報(bào)錯(cuò).
負(fù)數(shù)取余運(yùn)算的區(qū)別在于除法的取整方向不同,C語(yǔ)言從C99開始規(guī)定向0取整,python規(guī)定向負(fù)無(wú)窮取整。
pythona%n的符號(hào)與n相同
-11//4#值為-3
-11%4->(-11)-4*(-11//4)=1#值為1
C語(yǔ)言a%n的符號(hào)與a相同
-11/4//值為-2
-11%4(-11)-4*(-11/4)=-3//值為-3
以上內(nèi)容為大家介紹了Python培訓(xùn)之c語(yǔ)言取余和python取余的區(qū)別,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。