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