若有定義和語句,char a 3,b 6,c c(a b)《2則c的二進位制值是

2021-12-20 06:35:08 字數 3367 閱讀 3191

1樓:金色潛鳥

a 的二進位制: 00000011

b 的二進位制: 00000110

a^b 異或 就是不進位加,得: 00000101左移2位得:c=00010100

寫成16進位制是 0x14, 十進位制是 20

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

2樓:好程式設計師

首先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

3樓:

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

則b<<2為:00011000

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

__________________________00011011

由此可得:選 a

4樓:鄭家大小姐

a 00110011

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

b 11011000

a 00110011

b ^11011000//按位異或

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

11111011

沒答案啊

char a=3,b=6,c; c=a^b<<2 ; 則c的二進位制值是____ (麻煩告訴我^和<

5樓:好程式設計師

首先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

6樓:匿名使用者

左移優先順序比異或高,答案是00011011

有語句char a=3,b=6,c=a^b>>2;運算後c中的二進位制數是

7樓:路悅欣偉穰

a和b都佔一個位元組,因此a和b的二進位制形式分別是a:00000011

b:0000

0110

因此b先右移兩位

得到b:0000

0001

然後c=a^b

得到c:

0000

0010

即整數2

樓主如果對於優先順序不太熟悉,建議在寫表示式的時候使用括號吧

設有以下語句,則c的二進位制值是( ) char a=3,b=6,c; c=a^b<<2; a.00011011 b.00010100 c.00011100 d.000

8樓:天空

^c=a^b<<2

^(按位異或)優先順序為9

<<(左移)優先順序是5

故先執行左移而後異或

b=6,將6按位左移2,6的2進位制是0000 0110,左移後得0001 1000

a=3,3對應2進位制數為0000 00110001 1000

^ 0000 0011

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

0001 1011

答案為a

138.設有定義「char a=3, b=6, c;」,計算表示式c=(a^b)<<2後c的二進位制值是( )

9樓:匿名使用者

沒有正確答案。

a的二進位制碼為 0000 0011 b的二進位制碼為 0000 0110

a^b 0000 0011

^ 0000 0110

-----------------------0000 0101

"<<"這個是 左移位符 0000 0101 左移兩位 為 0001 0100

答案是 0001 0100 。

10樓:忽然心就空了楓

這邊的答案都不對啊!答案應該是00010100

11樓:匿名使用者

都不對,00010100 對,char a = 3, int a = 51 , 同理 int b = 54, a ^ b = 00000101, 左移後為 00010100

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

12樓:蒼紫幽藍

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

所以答案是11011

設有定義「char a=3,b=6,c;」,計算表示式c=(a^b)《2後的二進位制度值是?

13樓:匿名使用者

char型別佔8bits

a=3 0000 0011

b=6 0000 0110

a^b 0000 0101

(a^b)<<2 0001 0100

14樓:欲將心事付瑤琴

a = 00000011b;

b = 00000110b;

a^b = 00000101b;

(a^b) << 2 = 00010100b;

c = 10100b

C語言若有定義語句 int a 41,

p 1 3 樓主追問 char s 10 則strlen s 的值為 strlen是計算字 dao符串長度,遇到 回 0 結束返回長度,所 答以是1 struct numn struct num pn n 則表示式pn b n.a pn b的值是 pn結構體指標指向結構體n,n被初始化成 pn b ...

若有定義語句int a 12,則執行表示式a a a a

a a a a,運算子和結合性,bai由運算子優 先級,du 優先順序為zhi4,和 優先順序為14,結合方向從dao左至回右,和 從右至左,所以 先計答算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 ...

若有定義語句int a 12,則執行表示式a a a a後a的值為

a a a a,運算子和結合性,由運算子優先順序,優先順序為4,和 優先順序為14,結合內方向從左至右,和 從右至左容,所以 先計算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 24 若有定義語複句in...