1樓:西門吹牛
小數取餘大數都是等於小數,12%13=12;5%10=5;4%8=4;
2樓:匿名使用者
1 mod 2 = 1
c語言問題0對2求餘等於多少?
3樓:匿名使用者
c語言中對一個整數求餘操作採用模運算,運算子為%a模b的運算方法為: 用a除以b,商整數c,然後返回a-b*c的值。
如:7%2 的運算過程為: 7/2=3...17%5 的運算過程為: 7/5=1...2所以,0%2 的運算過程為: 0/2=0...0
4樓:匿名使用者
哪怕用計算器去做著倒題目.都提示除數不能為0.就更不用說取模求餘了.編譯器不會通過編譯的.「0」不能作除數可從下面兩個方面來說明:
①如果除數是0而被除數不是0,那就是要求出和0相乘的積不等於0的數,但任何數和0相乘的積都是0,所以在這種情況下不能得到商。
②如果除數是0且被除數也是0,就是要求出和0相乘的積是0的數,但任何數和0相乘的積都是0。
所以在這種情況下得不到確定的商,用0作除數是無意義的。
c語言問題0對2求餘等於多少?
5樓:匿名使用者
c語言中對一個整數求餘操作採用模
運算,運算子為%
a模b的運算方法為: 用a除以內b,商整數c,然後返容回a-b*c的值。
如:7%2 的運算過程為: 7/2=3...17%5 的運算過程為: 7/5=1...2所以,0%2 的運算過程為: 0/2=0...0
請問c語言是怎麼計算負數取餘的?
6樓:會飛的小兔子
c語言計算負數取餘:符號內的被除數決定,就是計算式中的-7,7,-7決定:比如-7%5=-2;
7%-5=2;
-7%-5=-2;
負數取餘的原理:
任何一個整數n都可以表示成n=k*q+r其中0<=|r|<|q|這裡的r就是n除以q的餘數,即r==n%q例如:-9=(-2)*4+(-1)則-9除以4的餘數為-1。
求餘:取整除後的餘數。
求模:基本意義和求餘相同,不過要求a%b中的b不是負數。
擴充套件資料
c語言除法運算子「/」和求餘運算子「%」
除法運算子「/」。二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
例如:5/2=2,1/2=0
5/2.0=2.5
求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。求餘運算的結果等於兩個數相除後的餘數。
7樓:匿名使用者
簡單的說,先全都當正數取餘,然後在結果前面新增被除數的符號即可。比如問的-18%5就相當於18%5得到3,再添上「-」號,結果就是-3。
下面看具體的:
a%b = a - a/b*b
注意,這是c語言中的取餘,和電腦科學以及數學中定義的求模是有區別的。這裡的a,b都必須是整形。其中a/b是去尾運算而不是四捨五入。
對於有人問-7%5 = 3,那應該不是用的c語言取餘了,可能是python或者其他語言,按照電腦科學中取模的定義-7 mod 5的結果才是3。取模的定義就不多說了。今天正好對這方面產生了一點疑惑,我寫的解釋都是經過資料查詢和親自試驗的結論。
希望能幫到有同樣疑惑的人。
8樓:匿名使用者
汗,ls竟然還有說通過實驗驗證的,考試時有電腦嗎。。。
其是由符號內的被除數決定,也就是下例中的-7,7,-7決定比如-7%5 = -2;
7%-5 = 2;
-7%-5 = -2;
9樓:素朗劍琳怡
也就是下例中的-7。;7%-5
10樓:匿名使用者
自己實驗一下就知道了啊?為什麼非要問別人呢?
11樓:匿名使用者
對符號位進行異或運算,再把數值位按正數除法算吧,猜的,hoho
在c語言中怎麼表示負數。
12樓:陌上花開
值|第一位符號位1為負,0為正。 正數的補碼和2進位制原碼是一樣的。
負數的補碼:
1、先取絕對值|x| ;
2、對|x|+1 ;
3、對|x|+1 取反,就得到它的補碼了 。
計算機中存放整型資料都是按補碼的形式存放的。
擴充套件資料:有符號數的表示方法是由硬體決定,而不是由c決定的。有三種表示方法:
1、二進位制原碼
0000 0001 表示 1
1000 0001 表示 -1
這個方法有個缺點是有兩個零: +0 和 -0。這會引起混淆,而且用兩個位組合來表示一個值也有些浪費。
2、二進位制補碼(最普遍的系統)
區別在於 singned 和 unsigned:
1)如果是無符號位元組, 1000 0000 該組合為 1282)如果是有符號位元組, 1000 0000 該組合為 -128第一種表示數的範圍是 0 ~ 255;
第二種表示數的範圍是 -128 ~ +127,對於一個二進位制補碼數取負數,最簡單的方法就是取反、加 1。
3、二進位制反碼
通過反轉位組合中的每一位以形成一個數的負數,例如:
0000 0001 表示 1
1111 1110 表示 -1
這種方式也有一個 -0:1111 1111。其範圍是 -127 ~ +127。
13樓:兮汐
1.負數在現代計算機裡一般用補碼錶示,為什麼呢?原因是:保證0的左右不矛盾
1是0001,推算出0是0000;
-1的是1111,推算出0也是0000。
如果直接用反碼(0變成1,1變成0)那麼0就會有兩個結果。
如果用第一位表示符號,後三位表示大小,那麼就有空間浪費。
2.char型別是8位,1000 0000還原為原碼:
最高位是1,表示負數,剩餘的各位取反 111 1111 再+1 得到 1000 0000, +128的原碼,整個數為-128
求採納為滿意回答。
14樓:
就直接寫啊,
舉個例子啊:
int a = 19;
int b = 0-a; 這裡b就是負數了,0-19就是 -19了。
15樓:
直接在變數b前面加-(負號)即可。
設b=5
那麼int a=-b 此時a=-5
再比如設b=-5
int a=-b 此a=5 因為它相當於int a=-(-5) 即負負得正。
16樓:d靈心
定義有符號變數 在賦值的時候前面加一個負號就行
17樓:溫暖流過時光
資料型別是有符號型別,負數就和數學裡的負數一樣。int 的取值範圍是-32768~32767,只要不越界就行
18樓:w水木清華
定義該數為浮點型,並在前面加符號即可!
19樓:匿名使用者
#include
#include
int main(void)
-b 直接寫成這樣就是了。
20樓:匿名使用者
直接乘-1就可以。b*(-1)
在c語言中,1&2等於多少?
21樓:匿名使用者
這個屬於位運算復
&是邏輯相與運算制;
^是bai邏輯異或運算du;
~是邏輯同或運算。
解決這類題zhi目,關鍵在於找到這
dao些數字所代表的2進位制數,然後再按照邏輯運算關係做。
就這道題的具體步驟:
首先,將裡面的數字換成2進位制:1的2進製為001(或者0001等);2的2進製為010(或者001等0)
然後,按照邏輯運算計算:
001 0001& 010 & 0010_______ _______000 0000最後,將所得的結果再換成10進位制數,就得到答案 0純手打,希望能幫到你,謝謝!
22樓:my杜杜
等於0。
1、這個屬來
於位運算自,&是邏輯
相與運算;^是邏輯異或運算;~是邏輯同
或運算。
2、解決這類題目,關鍵在於找到這些數字所代表的2進位制數,然後再按照邏輯運算關係做。
c語言運算子即在「c語言」中的運算子,運算子是告訴編譯程式執行特定算術或邏輯操作的符號。
c語言的內部運算子很豐富,運算範圍很寬,除了控制語句和輸入輸出以外,幾乎所有的基本操作都作為運算子處理。主要分為三大類:算術運算子、 關係與邏輯運算子、按位運算子。
除此之外,還有一些用於完成特殊任務的運算子。
23樓:匿名使用者
&是按位與運算
1 的二進位制表示,只寫8位 0000 00012 的二進位制表示, 0000 0010得到 0000 0000因此答案是0
24樓:匿名使用者
0把它們轉換成二進位制就行了
0000 0001
&0000 0010
=0000 0000
= 0謝謝採納
25樓:匿名使用者
1&2=1
計算機中0為假,1,2,3……都為真
所以 真&真=真
在C語言中0 1是多少,c語言中0 1等於多少
請問0除以1餘數是多少,那麼0 1就是多少 是求餘數運算,0 1餘數為0,所以結果 0。是 取餘數 運算。0除以1,當然是商0,且餘數也是0啊。0 1 0。在c語言裡面是取餘運算,0 1 可以理解為 0除以1的餘數,當然是 0 用於整數除以整數,計算結果是 餘數 0 1 餘數 0 1 0 0 不能作...
在C語言中mainint a 1,b 2,c 3 printfd,d,d,d n ,a b c,a b c,ab c ,ab c執行結
a b c 將c的值3賦給b,再將b c的值3賦給a,整個表示式的值是3 a b c vc2005測試結果是3,我自己算應該是1,這個我不是很清楚。a b c 先判斷b c,結果是1,再判斷a 1,結果是0 a b c 先判斷b c,結果是1,再判斷a 1,結果是0 a b c,a b c,a b ...
c語言中a1,b2,c43的值為多少
逗號表示式的返回值是最後一個值 因此是43 逗號表示式的一般形式是 表示式1,表示式2,表示式n。其求解過程是 先計算表示式1,最後計算表示式n,最後整個逗號表示式的值為表示式n的值。因此,a 1,b 2,c 43 的值為43.在c語言中 int a 1,b 2,c 3 表示式 a b a b 的值...