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...