日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

取模与取余的不同

發布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 取模与取余的不同 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通常情況下,我們對取余和取模混為一談,但是這兩個是不一樣的。我們在c c++ java python里面都是用%表示取模或者取余的,但是我們分別用這四門語言去計算-1%3這個式子發現結果并不一樣,原因是在c c++ java里面%表示取余,而在python里面%表示取模。

在我們進行計算的兩個數符號一樣時,取余和取模的結果是一樣的,因為符號一樣時利用下面公式計算出來的a/b總是非負數,也就是說這個時候無論事取余還是取模計算出來的c是一樣的,所以這里我們不在討論。

在進行計算的兩個數符號不一樣時,取余和取模的結果是不一樣的,究其原因是下面公式中在計算c的時候趨向不同。

對于整數a,b來說,取余和取模都有著下面這個關系:

1:求整數的商 c = a / b

2:計算模或者余數 r = a - c * b

取余和取模的不同之處就是在c這里的不同,取余運算我們是盡可能的向0方向舍去小數位,比如-1/3是-0.33333,我們就取c為0,然后計算r = -1 - 0 * 3,即r為-1;

取模運算是盡可能向負無窮的方向舍去小數位,比如-1/3是-0.33333,我們就取c是-1,然后計算r = -1 - ( -1)?* 3,及c是2。

下面我們再舉一個例子 -7 % 4

1.這里a是-7, b是4,我們計算-7 / 4 = -1.75?

2.取余:盡可能向0舍去小數位,即c取-1?

? ?取模:盡可能向負無窮舍去小數位,即c取-2

3.取余:r = -7 - (-1) * 4,即 r 為 -3

? ?取模:r = -7 - (-2) * 4,即 r 為1

下面我們再舉一個例子 7 % -4

1.這里a是7, b是-4,我們計算7 / -4 = -1.75?

2.取余:盡可能向0舍去小數位,即c取-1

? 取模:盡可能向負無窮舍去小數位,即c取-2

3.取余:r = 7 - (-1) * (-4),即 r 為 3

? 取模:r = 7 - (-2) * (-4),即 r 為-1

下面我們分別是java?c c++ python的測試結果:

?

總結

以上是生活随笔為你收集整理的取模与取余的不同的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。