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