c語言取模運算子modulusoperator的作用是什麼

2021-05-22 07:12:47 字數 5781 閱讀 9896

1樓:愛夏的你呀

取模運算,又稱求餘運算或者模除運算。它的作用是其運算子為%,形式為a%b,其中a和b都是整數。計算規則為,計算a除以b,得到的餘數就是取模的結果。

如100%17 ,100 = 17*5+15。是100%17 = 15。2÷3 = 0 …… 2。

即2 = 3*0+2。於是 2%3=2。這裡有一個規律,如果b>a>0,那麼a%b=a。

對這個數沒影響的,但是分清下面兩種情況如下

1、a = 1,a%2;

這樣的話a的值是不會變,而a%2的值是儲存在另外一個臨時暫存器裡面的。

2、a = 1,a = a%2;(也可以寫成a %= 2;)

這樣的話a的值是會變的,因為a%2的值已經賦給a了(=的作用為賦值).所以a的值就是a%2的結果。

擴充套件資料

賦值運算子

在c語言中,賦值運算子的符號是"="。在小學的數學中"="表示等於,但在c語言中代表賦值。

舉個例子:

int i=0;

標識將0賦值給i這個變數。

相關術語:

資料物件:用來表示資料儲存區的術語。

左值:用來標識一個特定的資料物件的名字或表示式,通常是可以改變值的物件。

右值:能賦給可修改的左值的物件。

運算元:就是運算子操作的物件。

2樓:匿名使用者

取模運算子「%」的作用是求兩個數相除的餘數。例如,請看下面這段**:

x=15/7;

如果x是一個整數,x的值將為2。然而,如果用取模運算子代替除法運算子"/",得到的結果就不同了:

x=15%7;

這個表示式的結果為15除以7的餘數,等於1。這就是說,15除以7得2餘1。

取模運算子通常用來判斷一個數是否被另一個數整除。例如,如果你要列印字母表中序號為3的倍數的字母,你可以使用下面這段**:

int x;

for(x=1; x<=26; x++)

if((x%3)==0)

printf("%c"; x+64);

上例將輸出字串"cfilorux",即字母表中序號為3的倍數的所有字母。

3樓:翁凱唱昔麗

搜一下:c語言取模運算子(modulus

operator)「%」的作用是什麼

取模運算有什麼用??

4樓:匿名使用者

c中提供的取模(%)是用來求兩個整數相除的餘數如:7/3=2...1

9/7=1...2

則7%3=1

9%7=2

可以用來求餘數,判斷兩個整數是否能整除

cpu提供的指令只有整數取模,所以c提供的取模也是隻能用整數來取模的(c語言比較接近底層)

直接把cpu的功能提供給程式設計人員,保持c的簡潔性%符號還可以用字元來取模(偷偷地進行了型別轉換)c語言函式庫提供了浮點型的取模如fmod(),但 % 使用的是cpu指令,只能進行整數取模

5樓:匿名使用者

用到的地方挺多,首先明白取模就是去求一個數字除以另一個數字有沒有餘數。

能不能整除,另外你可以根據取模來對某一類資料分類

最後說明,取模你在哪看的只能用整型

c語言取模運算子的用法,就是2%3為什麼等於2?

6樓:蔣宵晨禰騫

因為25/3的值只能是整型,原先結果該是8點多,由於25和3都是整型,所以結果也是整型,所以25/3結果為8。最後8與2的餘數就是0了

7樓:匿名使用者

取模運算,又稱求餘運算或者模除運算。其運算子為%,形式為a%b,其中a和b都是整數內。

計算規則為,容計算a除以b,得到的餘數就是取模的結果。

比如100%17

100 = 17*5+15。

於是100%17 = 15。

類似的,

2÷3 = 0 …… 2。

即2 = 3*0+2。

於是 2%3=2。

這裡有一個規律,如果b>a>0,那麼a%b=a。

8樓:匿名使用者

2除以3,本來就除不清,所以餘數是2,正確的額

9樓:匿名使用者

你瞭解取模的 含義嘛? 就是 取餘!2%3 就是 2除以3後餘數,不就是 2 嘛?

c語言如何取模運算

10樓:老表有點呈

取模運算:a % p(或a mod p),表示a除以p的餘數。

比如給定一個正整數p,任意一個整數n,一定存在等式 :n = kp + r ;其中 k、r 是整數,且 0 ≤ r < p,則稱 k 為 n 除以 p 的商,r 為 n 除以 p 的餘數。

取模運算的規則如下:

1、(a + b) % p = (a % p + b % p) % p 。

2、(a - b) % p = (a % p - b % p) % p 。

3、(a * b) % p = (a % p * b % p) % p 。

4、a ^ b % p = ((a % p)^b) % p 。

11樓:當哆啦離開a夢

取模運算:x % y(或x mod y),表示x除以y的餘數。

取模運算(「modulo operation」)和取餘運算(「***plementation 」)兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。

取模主要是用於計算機術語中。取餘則更多是數學概念。模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。

當存在負數時: x%y

1、當異號時:

if |x|>|y|

result: x+y

else

result: x

2、當同號時:

if |x|>|y|

result: x-y

else

result: x

當x、y都是正整數時,例:

5%3等於2,

3%5等於3

當x、y異號時,例:

-6% 5等於-1

6%-5等於 1

5%-6等於 5

-5% 6等於-5

當x、y同號時,例:

-1%-5等於-1

-6%-5等於-1

-4%-5等於-4

-5%-6等於-5

12樓:飛向遠方

取模運算子是% ,對負數取模不一定都是正數。

例如:例一:int main()

執行結果為:-1、1 、1 、-1、 -1例二:#include int main()執行結果為:5、-5 、 4、-4、-5

擴充套件資料:取模運算運算規則:

模運算與基本四則運算有些相似,但是除法例外。其規則如下:

(a + b) % p = (a % p + b % p) % p(a - b) % p = (a % p - b % p) % p(a * b) % p = (a % p * b % p) % pa ^ b % p = ((a % p)^b) % p結合律:

((a+b) % p + c) % p = (a + (b+c) % p) % p

((a*b) % p * c)% p = (a * (b*c) % p) % p

交換律:

(a + b) % p = (b+a) % p(a * b) % p = (b * a) % p分配律:

(a+b) % p = ( a % p + b % p ) % p((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p

13樓:abc小鴨

c語言用取模運算子「%」進行取模運算。

取模運算子「%」的作用是求兩個數相除的餘數。例如,請看下面這段**:

x=15/7;

如果x是一個整數,x的值將為2。然而,如果用取模運算子代替除法運算子"/",得到的結果就不同了:

x=15%7;

這個表示式的結果為15除以7的餘數,等於1。這就是說,15除以7得2餘1。

取模運算子通常用來判斷一個數是否被另一個數整除。例如,如果你要列印字母表中序號為3的倍數的字母,你可以使用下面這段**:

int x;

for(x=1; x<=26; x++)

if((x%3)==0)

printf("%c"; x+64);

上例將輸出字串"cfilorux",即字母表中序號為3的倍數的所有字母。

取模運算餘數的定義:當被除數不夠整除時餘下的數。

當都是正整數時:

除法實際可轉化為減數,不夠減時剩下的就是餘數。

例如:12%5

12-5-5

2當存在負數時: x%y

i. 當異號時:

if |x|>|y|

result: x+y

else

result: x

例:-6% 5等於-1

6%-5等於 1

5%-6等於 5

-5% 6等於 -5

ii. 當同號時:

if |x|>|y|

result: x-y

else

result: x

例:-1%-5等於-1

-6%-5等於-1

-4%-5等於-4

-5%-6等於-5

14樓:匿名使用者

取模運算子是% 取模都為非負數

c語言中d%是取模的意思?取模是什麼意思?

15樓:

%才是取模 相當於數學中的運算子 mod

取模是雙操作符

格式是a % b

意思就是 如果a對b取模

就是求a/b的餘數 如3%2結果就是1

沒有d% 只有%d 是整數格式化輸出

來得及 初三學不晚啊 高中還有資訊學競賽呢

16樓:萍水e相逢

請 給出 完整的 句子

別斷章取義!

請問c語言中的取模運算子%的左邊值少於右邊值怎樣算?

17樓:匿名使用者

% 就是

求餘計算bai,左右兩邊必須是整du數。zhi所謂求餘dao就是專 a除以b = c 餘d ,d就是%的結果當a

18樓:

結果就是13

%就是取餘的意思,也就是【被除數】減去 【除數】【最大整數倍】所 【剩餘】的值

所以13%60,因為13<60,所以最大整數倍只能為0,所以結果就是13,懂?

19樓:木從它

值是左邊的值本身13哦,

因為0和60相乘得0,剩餘13

20樓:匿名使用者

就是13

a%b 如果a

21樓:蔥小賤

左值小於右值返回左值。 13%60=13

22樓:已經漂流到南京

當然結果如我們所想的那樣是0啊

不選我,便成仁!

23樓:匿名使用者

13%60 是 13

c語言賦值運算子,C語言賦值運算子

a a a a 分步 1 a a a a a 9 a 9 a a 9,a 6 2 a 6 a 6 6 a 12a a a a 1 a a a 9 2 a 9 a 9 9 a 0 3 a 0 a 0 在c語言中11種賦值運算子的具體含義,用法?1.六個變數 表示式的賦值 是賦值運算子,是除後賦值,是乘...

c語言求模運算子的使用方法,C語言中, 取餘運算子也叫取模運算子,用它對某數取餘後,對這個數有影響麼?

求模也就是數學上所謂的除法中的餘數 5 2的話就等於1啦 這是算閏年的程式吧 這裡的求模僅僅是判斷能不能被4整除。17 4 4.1 17 4 1 取模運算子 一個表示式的值除以另一個表示式的值,並返回餘數。number1 number2 引數number1任何整數表示式。number2任何整數表示式...

c語言運算子 和各有什麼功能,C語言運算子 和 各有什麼功能?

表示按位或,規則是一個為1或二個都為1,結果為1,表示按位異或,規則是相同為0,相異為1。首先把兩個運算元化成二進位制,然後按位進位制操作 5 35的二進位制00000101 3的二進位制00000011 00000111 化為十進位制是7 5 35的二進位制00000101 3的二進位制00000...