cab《2在c語言中什麼意思如果a3,b

2021-03-04 03:13:02 字數 3158 閱讀 8295

1樓:匿名使用者

^按位異或運算子,相應位相同,則結果為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)

2樓:匿名使用者

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

char a=3,b=6,c;c=a^b<<2; c的二進位制值是什麼

3樓:蒼紫幽藍

首先運算子優先順序 左移<< 比 異或^ 高,所以c=a^(b<<2)先執行b左移2位操作,b的二進位制為110,左移兩位11000然後執行異或操作(同一個位置的二進位制不同取1,相同取0),a的二進位制為 011,所以011^11000= 00011^11000 = 11011

所以答案是11011

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

4樓:匿名使用者

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

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

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

5樓:

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

6樓:天秤座的龍騎士

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

011^

110------

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

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

7樓:陳大大大苕

答案是5544

a^b=729=1011011001

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

c語言中「t=a*=a>b?a:b」是什麼意思?

8樓:匿名使用者

這個叫三目運算式.標準格式是如下

num=a>b?x:y; 簡單解決.a>b是一個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.

意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如

num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;

你這個表示式,我想不用我再告訴你是什麼意思了吧?

我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;

你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.

t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t

9樓:楊曼華桑夏

a,c=b:b是一個「條件表示式」;而當a大於或者等於b時其中;b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a:當a小於b時:a<,條件表示式的優先順序排名13

高於賦值表示式的優先順序14;而「c=

「是賦值表示式,c=a,那麼因為在c語言中,b倆者當中較小的那個,因此這個語句的意思就是

若有定義和語句,char a=3,b=6,c; c=a^b<<2;則c的二進位制值是?

10樓:好程式設計師

首先b=6化為二進位制為110,

《優先順序較高像左移2位為11000,再與a做異或,a=11,所以c=11011

^是位運算子中的異或運算子,也稱xor運算子。它的規則是若參與的兩個二進位相同,則結果為0(假),不同則為1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:

00111001

(^) 00101010

----------------

00010011

左移運算子(<<)

將一個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。

比如5<<2就是把5的二進位制00000101向左移動2位,結果為00010100

11樓:

a=3:由十進位制的3化為二進位制:00000011b=6:由十進位制6化為二進位制:00000110因為<<的優先順序比^前,故先算b<<2;

則b<<2為:00011000

所以c=a^b<<2為:a 00000011^b<<2 00011000

__________________________00011011

由此可得:選 a

12樓:鄭家大小姐

a 00110011

b 00110110//為字元的ascll碼因為《的優先順序比^前,故先算b<<2

b 11011000

a 00110011

b ^11011000//按位異或

------------

11111011

沒答案啊

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

13樓:gta小雞

先將a和b按位異或,然後將所得結果左移2位(低位補0),最後將最終結果賦給c。

已知char a=3,b=6,c;c=a^b<<2;則c的二進位制值是多少?

14樓:琳琳姐

首先b=6化為二進位制為110,《優先順序較高像左移2位為11000,再與a做異或,a=11,所以c=11011

C語言中是什麼意思,c語言中的c是什麼意思?

判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...

func在c語言中什麼意思,在C語言程式中,func 是什麼意思?

func應該代表的是function這個英文單詞,不過它並不是語法關鍵字,沒有任何特殊的含義,內只是在有些c語言的容練習題程式中會作為自定義函式的命名,但實際程式設計時不推薦這樣命名,這樣的命名可讀性太差 因為它不能夠說明函式是幹什麼的 而且還容易造成命名衝突。這個不是什麼型別,只是程式設計師在書寫...

C語言中 是什麼意思,C語言中 和 是什麼意思

c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...