java取余如何計(jì)算的 負(fù)數(shù)究竟是如何取模的?
負(fù)數(shù)究竟是如何取模的?當(dāng)負(fù)數(shù)是模時(shí),C和python采用兩種不同的思維方式;C是用除數(shù)決定余數(shù)的符號(hào),與除數(shù)無關(guān),然后只計(jì)算兩個(gè)數(shù)的值;python是用正數(shù)除數(shù),則余數(shù)的范圍是0到0;當(dāng)除數(shù)為負(fù)時(shí),則
負(fù)數(shù)究竟是如何取模的?
當(dāng)負(fù)數(shù)是模時(shí),C和python采用兩種不同的思維方式;C是用除數(shù)決定余數(shù)的符號(hào),與除數(shù)無關(guān),然后只計(jì)算兩個(gè)數(shù)的值;python是用正數(shù)除數(shù),則余數(shù)的范圍是0到0;當(dāng)除數(shù)為負(fù)時(shí),則余數(shù)的范圍為0到0;兩種思維方式,如:C語言我們可以通過計(jì)算公式來證明:除數(shù)=除數(shù)*商余數(shù)
-5=3*(-1)-2
-5=3*(-2)1
正確
C語言思維:-5%(-3)=1。。。-2
Python思考:-5%(-3)=2。。。1
驗(yàn)證:
-5=(-3)*1-2
-5=(-3)*2 1][所以這兩種想法都是可以的,這取決于最后使用的是哪種規(guī)則