在c語言中1對2求餘等於多少可不可以有負數

2021-04-21 05:18:45 字數 4924 閱讀 5806

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