負數的取模運算C,c 的取模運算怎麼做?

2021-04-18 20:53:24 字數 1459 閱讀 3256

1樓:松香傲雨

答案是:抄不同編譯器會有不同的值。

vc++我剛被坑了一下。它的值是-1. 答案應該如你所料。就是拿3除以2取餘數之後加個符號。

其他有很多編譯器會給出1. 這是真正的模運算。它是把-3不斷執行加2操作,直到所得數值在大於等於0小於2的範圍內。

最簡單的模運算就是鐘錶的模12運算。12點和0點是等價的。那麼 -3 % 12等於多少?

你從0, 也就是12開始,往逆時針方向撥3,得到的就應該是-3在12下的模。0點(即12點)往前撥3顯然是9.也就是說,-3%12=9.

而vc++會給出-3.

不同編譯器演算法不一樣,要使用負數的模運算時應先在當前使用的編譯器上進行一些簡單實驗。

c++的取模運算怎麼做?

2樓:初音

模運算,其實就是取餘,可以用mod表示。比如a mod b ,結果就是a/b的餘數。5 mod 3 = 2 , 100 mod 2 =0 , 61 mod 7 = 5 等等。

模運算的逆運算?沒有接觸過。

c++的運算子取模是怎麼運算

3樓:智慧型小白菜

1、c++語言中的加法運算子和

減法運算子,和普通的數**算符是一樣的。

2、執行程式,可以看到加減法運算的結果與普通數**算得到的值相同。

3、乘法運算的算術運算子,在c++中是公尺字型大小*。

4、執行程式,用公尺字型大小運算兩個變數,得到的結果與普通數學的乘法運算相同。

5、除法算術運算子,在c++語言中,是斜槓/。

6、測試程式,執行的結果為1,這是因為如果參加運算的兩個數都是整數,運算結果是兩數相除的商,如果參與運算的數中含有實數,運算結果是兩數相除的值。

7、取模算術運算子,在c++語言中,是百分號%。

8、測試程式,執行結果為2,即取模運算是求兩個整數相除的餘數。

9、算術運算子的優先順序是,公尺字型大小、除號、百分號高於加號、減號。

4樓:瞳孔迷戀

取模運算(「modulo operation」)在c/c++中採用的是'%'

例子如下

不難看出,其實取模運算就是求餘數(在數學中稱為取餘)10 / 2 = 5...0

10 / 3 = 3...1

一般在程式用用於判斷奇數或者偶數

或者用於求十進位制整數上的各個位的數值,或者用於設定隨機數的範圍(c)

5樓:匿名使用者

這個就是求的餘數,10除以4,商2,餘2。取模的結果就是求取這個餘數。

6樓:匿名使用者

%是模運算子,或稱求餘運算子,%兩側均為整型資料,之所以10%4=2,是因為10除以4餘數為2。

7樓:匿名使用者

取模就是求餘數的運算,10除以4的餘數是2,於是取模的結果就是2

取模是怎麼運算的,取模是怎麼運算的?希望可以講通俗一點

取模就是求餘數的運算,例如10除以4的餘數是2,於是取模的結果就是2。對於整型數a,b來說,取模運算的方法都是 1.求整數商 c a b 2.計算模 r a c b.javascript取模運算是怎麼算的?javascript取模運算是乙個表示式的值除以另乙個表示式的值,並返回餘數。取模在js裡就是...

c語言中取餘運算子也叫取模運算子用它對某數

對這個數沒影響的,但是分清下面兩種情況 1.a 1,a 2 這樣的話a的值是不會變的,而a 2的值是儲存在另外乙個臨時暫存器裡面的.2.a 1,a a 2 也可以寫成a 2 這樣的話a的值是會變的,因為a 2的值已經賦給a了 的作用為賦值 所以a的值就是a 2的結果.是沒有影響的。因為a 2後並沒有...

php中的取模的演算法,php中的取模的演算法不明白,新手求教

在php中運算中,號是取餘數,小學的數學都知道,90 除以 22 等於 4 餘 2 也就是90除以22,上4,那麼,22乘以4等於88,那他的餘數是90減掉88,不是等於2那會等於什麼呢 追問 是不是90 22後得出4,然後再拿22乘以4得出88,再拿90減去88等於2.在php中運算中,號是取餘數...