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