1樓:匿名使用者
a=6;
a是字元型,二進位制8位資料,a存放二進位制數0000011000000110b<<1=00001100b00000110b<<2=00011000b=18h=24d因此b最後等於24
char a=6,b; b=a<<2; 運算結果是什麼啊?
2樓:匿名使用者
<< 按位左移2位,即乘以4(在表示範圍內,可以這麼理解,因為一直這樣移動就會超出表示範圍,與實際結果會有出入的)
6的二進位制表示 110,左移兩位變成11000,即高位左移,後面補0,這個二進位制就變成了24
char a,b; a='a'+'5'-'3'; b=a+'6'-'2';
3樓:洛雨曦
a的ascii碼為65,b的為66依次類推a的ascii碼為97,b的為98依次類推0的ascii碼為48,1的為49依次類推字元型資料可以與整型資料進行算術運算,進行時是用該字元的ascii碼進行的
所以a='a'+'5'-'3' 所以a=65+53-51即67,它對應的是c,所以a='c'
b=a+'6'-'2' 所以b=67+54-50即71(切記a剛才已經變為67),b='g'
4樓:金色潛鳥
5和3的ascii編碼差2,'5'-'3' 得2。'a' +2 就是比 a 的編碼大2的碼 是 'c'。printf("%c",a); 打出 c.
b = a+'6'-'2' = 'c' + '6' - '2'. 6 和 2 編碼差 4,比 'c' 大 4 的 字元 是 'g'.printf("%c",b);
打出 g
5樓:匿名使用者
每個字元都對應一個asicc碼,去書的附錄裡查一下'a','5','3'的碼值,掰手指頭算一下就行了
如果輸出的是char就在查一下碼值對應的字元,就是結果了
6樓:匿名使用者
結果,a值為c的ascii碼,即'c'
b值為g的ascii碼,即'g'
c語言中,char a = 6, b; b = a<<2 這樣寫的格式不正確嗎,為什麼,謝謝
7樓:
應該不行吧,char是字元型別,而字元型別中0~31應該是操作符,也許不可以賦值吧
試一下改為:
int a = 6, b; b = a<<2;
8樓:匿名使用者
char a = (char)6,b;
b = ((int)a)<<2;
main() {char a,b; a='a'+'5'-'3';b=a+'6'-'2'; printf("%d %c",a,b); }求a b的值 ?、
9樓:聽不清啊
輸出:67 g
因為a='a'+2='c';
b='c'+4='g';
所以,輸出的是67 g
10樓:f22張傑
a=67, b='g';
若有定義和語句,char a=3,b=6,c; c=a^b<<2;則c的二進位制值是?
11樓:好程式設計師
首先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
12樓:
a=3:由十進位制的3化為二進位制:00000011b=6:由十進位制6化為二進位制:00000110因為<<的優先順序比^前,故先算b<<2;
則b<<2為:00011000
所以c=a^b<<2為:a 00000011^b<<2 00011000
__________________________00011011
由此可得:選 a
13樓:鄭家大小姐
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的二進位制值是多少?
14樓:琳琳姐
首先b=6化為二進位制為110,《優先順序較高像左移2位為11000,再與a做異或,a=11,所以c=11011
char a=3,b=6,c;c=a^b<<2; c的二進位制值是什麼
15樓:蒼紫幽藍
首先運算子優先順序 左移<< 比 異或^ 高,所以c=a^(b<<2)先執行b左移2位操作,b的二進位制為110,左移兩位11000然後執行異或操作(同一個位置的二進位制不同取1,相同取0),a的二進位制為 011,所以011^11000= 00011^11000 = 11011
所以答案是11011
char c=a^b<<2 a=1,b=2. c=?
16樓:張卓賢
a=1 其二進位制碼為 00000001b=2 其二進位制嗎為 00000010
^是異或運算(二進位制碼的)二進位制碼相同為0 不同為1<<是二進位制碼的左移運算 就是將二進位制碼的1向左移動n位《運算的優先順序比^高
所以 c=a^b<<2
就是說 先把b的二進位制碼(00000010)左移兩位 00001000
然後與a(00000001)進行異或運算 得 00001001這個二進位制碼轉換為10進位制 就是9
Excel中,B3 B4 B5 B6 B7如何表達
如果b3 b7的資料都是已知的,需要判斷b3 b4 b5 b6 b7是否成立,則可以直接錄入公式 b3 b4 b5 b6 b7 結果為true就是成立,結果為false代表不成立 如何在excel 中求和?例如我要求和b3 b4 b5 b6 b7 b8 在你要顯示結果的單元格輸入 b3 b4 b5 ...
中星6b引數,中星6B衛星新增頻道引數
到衛星電視網上去找,引數很多。中星6b衛星新增頻道引數 確實是新增了,你不妨將新增里設定為 加密 因為用一般的不能搜尋找不到的。選加密後,一般的衛星鍋都能收到cctv4 9 3 6 5 8。多的很。快去試試。如果還不行,就去查最新接收引數。中星6b衛星9月最新引數 飽和 eirp c波段 31 至 ...
求中星6B所有節目列表,求中星6B所有節目列表!
3706 水平 h 4420 3 4 福建東南衛視 開鎖 160 80 波束 吳風波 2007 07 31 3730 水平 h 10720 3 4 鳳凰衛視電影臺 愛迪德 2 257 513 波束 星光無限 2007 10 10 鳳凰衛視中文臺 愛迪德 2 258 514 鳳凰衛視資訊臺 愛迪德 2...