C語言a 3,b 6a b 《2的值是多少

時間 2021-12-20 06:34:36

1樓:匿名使用者

a^b=011^110=101

101<<2=10100

10100b=20d

2樓:匿名使用者

3二進位制為0011

6二進位制為0110

a或異b=0101左移兩位,左補0為1000

定義a=3,b=6,c;執行c=(a^b)<<2後,c的八進位制的值是多少,怎麼算的

3樓:匿名使用者

^首先要知道異或運算^相對位置異或1^1 = 0;1^0=1;0^0=0;0^1=1

知道了這個之後分別用二進位制表示出3和6,分別為011和110,異或的101

《是左移的意思<<2意思是左移兩位,既得10100,八進位制即為024

4樓:

a=0011

b=0110

a^b=0101

(a^b)<<2= 010 100 八進位制即 24^在c語言是異或運算

1^1 = 0

1^0 = 1

0^0 = 0

0^1 = 1

5樓:天秤座的龍騎士

3^6 異或運算轉成二進位制計算

011^

110------

101然後在向左移動2位結果為 10100 換成十進位制就是16+4=20

八進位制就是24,遇8進1,二進位制化為八進位制很好話3個一分,就是10 100,對應為24

6樓:陳大大大苕

答案是5544

a^b=729=1011011001

1011011001 << 2 = 101101100100然後 101101100100 再轉成8進位制=5544

c=a^b<<2在c語言中什麼意思?如果a=3,b=6

7樓:匿名使用者

^按位異或運算子,相應位相同,則結果為0,否則為1《左移運算子,優先順序高於^

c=a^b<<2=a^(b<<2)

b=6,b<<2=24  (左移一位相當於乘2)a=3=00000011 b

b<<2=24=00011000 b

^=----------------

00011011 b = 27 (d)

8樓:匿名使用者

a和b先做異或運算,然後把結果左移2位。

c語言c=(a^b)<<2什麼意思

9樓:

c等a異或b,再左移2位。a和b間按位異或,相異為1,結果左移2位,相當於乘4.

10樓:茜灬一

a和b先做異或操作,再左移倆位最後賦值給c

11樓:我不喜歡王安妮

a的b次方遠遠小於2

c語言上的問題 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

12樓:聽不清啊

整個表示式的值為真(即 1)

!(a+b)=!7=0

!(a+b)+c-1=0+5-1=4

b+c/2=4+2=6

原式=4&&6=1 //兩個非0的值,即兩個true,相與的值,仍為true,即1

13樓:匿名使用者

根據從左到右計算順序,結合運算子優先順序,根據定義

a = 3, b = 4, c = 5,假定 a,b,c 為 int。真值為1,假值為0。

計算步驟如下:

1、計算 a + b,結果為 a + b = 7

2、計算 !( a + b) 結果為 0,也可以認為是false(假)。

3、計算 c/2,假定c為int時,結果為 2(取整),為float或者double時為2.5,但不影響最終結果,因為都是真值(非零值)。

4、計算 0 + c,結果為 5

5、計算 5 -1,結果為 4。

6、計算 b + 2 或者 b + 2.5,結果為 6 或者 6.5。

7、計算 4 && 6 後者 4 && 6.5,因為兩邊都為非零值,所以結果為 1,或者true。

這裡主要是一個運算子優先順序的問題,在本表達多中。

小括號的優先順序最高,所以最先計算括號內的值。

其次是邏輯非,然後是除法,然後是 加減法,最終是 邏輯與。

14樓:匿名使用者

這個是邏輯運算只討論真假,與數值沒有多大關係只要弄懂運算級別高低就可以最後結果為一,不懂可以mm我

15樓:匿名使用者

()優先順序最高先算 !(a+b) =!7=0算術運算子大於&& 所以先算c-1=4

* /大於加減先算c/2=2然後加b等於6最後相與 4&&6 真與真還是真 最後等於1

16樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

b+c/2 不為0 所以也是真

真&&真 值為真 即=1

17樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

18樓:匿名使用者

整個表示式為1啊···

19樓:有郊範圍

!(a+b)+c-1&&b+c/2=1

20樓:皚子萋萋

!(a+b)=0;1&&b=1;所以0+5-1+5/2=6

在c語言中b=a<<2;是什麼意思?

21樓:大野瘦子

在c語言中,b=a<<2代表將a移位後的值賦值給b。

例如:100的二進位制表示為1100100,100左移2位後,後面加2個零1100100<<2 =110010000 =400,

可以看出,a<因為在二進位制數後面新增一個0就相當該數乘以2,2個零即2的2次方等於4。

22樓:

(a%b)是數學模運算,意思是取(a/b)的餘數。a除以b的結果有兩部分,一個是商,一個是餘數,就跟我們做除法一樣。計算機一般作整數除法a/b只能得到商,餘數就用a%b得到,它是0到b-1中的一個值。

如果a/b能整除,a%b就是0。

!(a%b)是邏輯運算,只有a%b是0時為真(就當是1吧),a%b不為0時為假(就當是0吧)。

int a=30,b=8,a/b商為3,餘6,所以a%b=6,!(a%b)為假,列印結果是0。

23樓:聽不清啊

這就是要判斷:

b是不是「小於或等於a」。

它只有兩種可能,「是」或「不是」(通常用0或1表示)。

24樓:

a<<2 表示a 左移兩位,數值上相當於a的十進位制數乘以4 ,在把他的值賦給b

a<>n 數值上相當於a的十進位制數除以2的n次方

25樓:飄零的狐狸

就是一個判斷

判斷b是不是小於等於a

如果是 值:非0

如果不是 值:0

26樓:匿名使用者

說明b是一個指標變數,其定義應該是這樣:int *b,a;

*是取值運算子,*b就是取b指向儲存空間的值;

&是取地址運算子,&a表示取變數a的地址。

*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。

27樓:無聊所以無畏

++i在用於表示式中是先自加再參與運算,而i++先參與元算再自加比如說a*++i>b

就等價於i=i+1;a*i>b;

而a*i++>b

就等價於i=i+1;a*i>b;

28樓:匿名使用者

c變數對2取餘,然後取反。

如:c=3,則c%2=1,取反則等於0。

如:c=4,則c%2=0,取反則等於1。

明白了嗎?

29樓:秋楓

*b=&a這種寫法只有在定義時這麼寫才對

,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值(有點繞口,慢慢理解),&為取地址符,&a就是a這個變數的地址。

30樓:育知同創教育

||在c語言中是指『或』的意思 其判斷是有一個為真 結果就為真

31樓:匿名使用者

%=是取模 賦值 運算子,a%=4的意思就是a=a%4 ,%是取模運算子,

這2者差別在於%只進行計算並且運算順序為從左到右。而%=則進行計算和賦值但是%=卻沒有運算順序,因為它是先將a%=4拆成a=a%4後再進行計算,所以你覺得它該如何設定一個計算順序呢?

所以對於4%4%3 我們知道是先進行4%4,得出結果後再把4%4的結果進行%3的操作

但是我們卻無法確保a%=b%=4是如何操作的,所以不應當這樣寫**,也許他在一個作業系統上是先進行b%=4 然後再進行a%=b, 而在另一個系統上也許就先a%=b然後再用a%=4,或者就是a%=b然後進行b%=4,所以這串**應當是不可取的

32樓:懶洋洋紫研

%=是雙目運算子,它的結合方向是自右至左.b%=4表示b=b%4(%左右兩邊均為整型資料),這個題先求b=b%4,然後再求a=a%

33樓:匿名使用者

>的優先順序大於!= ,所以他們的計算過程為:(a>b)然後!=c,a>b結果一般為bool值,為0或1,之後你就明白了吧。

34樓:陳鰲來了

a%=b%=4

等價於:b=b%4;

a=a%b;

35樓:匿名使用者

左移2位

把b轉換為二進位制,然後向左移兩位

比如5:00000101,左移兩位為00010100

36樓:匿名使用者

a<<2表示其二進位制左移2位,也就是4a把4a賦給b

37樓:匿名使用者

相當於

c語言 !a!=(b!=c) 表示式的值是多少 為什麼?????

38樓:匿名使用者

假如a=2,b=2,c=3,那麼表示式(b!=c) 的值為1,因為2不等於3。規定只要是非零的數,真值就是1,所以a的值就為1,!

a的值為0,!a!=(b!

=c)值就是1

39樓:絕版紅葉兒

先計算括號的,b!=c為真,則值為1,(運算子順序)剩下的就是!a!=1 從左至右算 !a為假 則值為0最後 0!=1為真 值為1

答案就是1

40樓:文庫地攤

計算級別 "()"> "!= " > "!"先判斷b!=c, 此處為1

再算判斷a!=1,結果為 1

結果再取反就是 0

最後答案是0

41樓:匿名使用者

b!=c的值為1 !a的值為0 0!=1的值為1

42樓:鱘鱈

那應該看一下a、b、c的值吧!

c語言中a=3,b=5,則(a||b)+2<=3的值為什麼,求解

43樓:匿名使用者

無論ab值為何,表示式(a||b)+2<=3的值必然為1

子表示式a||b的只可能是真(1)或假(0),對於(a||b)+2<=3必然為真(1)

在c語言中 int a=1,b=2,c=3; 表示式(a&b)||(a|b) 的值是

44樓:匿名使用者

子表示式a&b值為0,a|b值為3

所以(a&b)||(a|b)整體值為1

C語言正確的賦值是哪 yy a 3,b 3 a b 2 a b 3在這幾項賦值時都有什麼要求

y y 這是自增運算 a 3,b 3 這是賦值 a b 2 這也是賦值,操作的結果是a和b的值都為2a b 3 這也是賦值,如果b的值是3,則a 1,否則a 0 不明白你說的意思!y y a 3,b 3 這3項都是沒有問題的,但是a b 2 a b 3 要看是什麼情況下了,如果是在這語句之前都已經定...

數學已知a 2 b 2 c 2 ab 3b 2c 4 0,求的a b c值

因為上式中有ab項,所以可以考慮將b 2拆成3b 2 4和b 2 4的形式,由此可以配出 a b 2 2,然後由3b 2 4和 3b可以想到將4拆成3 1,這樣3b 2 4和 3b和3可以配成3 b 2 1 2的形式,剩餘的恰好可以湊成 c 1 3 2,這樣以後很容易得到a b 2,b 2 1,c ...

已知3a b2a 2b 0,求2a2 3ab的值

我不是他舅 絕對值大於等於0,相加等於0,若有一個大於0,則另一個小於0,不成立。所以兩個都等於0 所以3a b 5 0 1 2a 2b 2 0 即a b 1 0 2 1 2 4a 4 0 a 1 b a 1 2 所以2a 3ab 2 6 4 已知 3a b 5 2a 2b 2 0,因為 3a b ...