c語言cab《2這個c詳細點謝謝

2021-05-13 17:03:17 字數 3517 閱讀 8208

1樓:匿名使用者

你沒有給出a、b、c的具體值,所以只能給你一個計算步驟

首先,b左移2位,相當專於b乘以4

接著,屬將b左移2位得到的值和a進行異或運算,也就是將兩個值化成二進位制,按位運算,如果同一位上的值相等(均為1或0),則結果為0,如果同一位上的值不等,則結果為1,例如1011^1111的結果為0100

c語言c=(a^b)<<2什麼意思

2樓:

c等a異或b,再左移2位。a和b間按位異或,相異為1,結果左移2位,相當於乘4.

3樓:茜灬一

a和b先做異或操作,再左移倆位最後賦值給c

4樓:我不喜歡王安妮

a的b次方遠遠小於2

c=a^b<<2在c語言中什麼意思?如果a=3,b=6

5樓:匿名使用者

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

6樓:匿名使用者

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

c=(a<<2)^b在c語言中表示什麼意思

7樓:一世縹緲

1、看字面意思:

m=m<<2 (m的二進位制向左移動2位)

c = m^b (m與b異或)

2、其實是:c的值是a的值乘以2的2次方之後所得的值與b異或所得的值。

8樓:風雨同舟_徿

a右移兩位與b作異或運算 結果為0或一。

9樓:

c=pow(a<<2,b)

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

10樓:大野瘦子

在c語言中,b=a<<2代表將a移位後的值賦值給b。

例如:100的二進位制表示為1100100,100左移2位後,後面加2個零1100100<<2 =110010000 =400,

可以看出,a<因為在二進位制數後面新增一個0就相當該數乘以2,2個零即2的2次方等於4。

11樓:

(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。

12樓:聽不清啊

這就是要判斷:

b是不是「小於或等於a」。

它只有兩種可能,「是」或「不是」(通常用0或1表示)。

13樓:

a<<2 表示a 左移兩位,數值上相當於a的十進位制數乘以4 ,在把他的值賦給b

a<>n 數值上相當於a的十進位制數除以2的n次方

14樓:飄零的狐狸

就是一個判斷

判斷b是不是小於等於a

如果是 值:非0

如果不是 值:0

15樓:匿名使用者

說明b是一個指標變數,其定義應該是這樣:int *b,a;

*是取值運算子,*b就是取b指向儲存空間的值;

&是取地址運算子,&a表示取變數a的地址。

*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。

16樓:無聊所以無畏

++i在用於表示式中是先自加再參與運算,而i++先參與元算再自加比如說a*++i>b

就等價於i=i+1;a*i>b;

而a*i++>b

就等價於i=i+1;a*i>b;

17樓:匿名使用者

c變數對2取餘,然後取反。

如:c=3,則c%2=1,取反則等於0。

如:c=4,則c%2=0,取反則等於1。

明白了嗎?

18樓:秋楓

*b=&a這種寫法只有在定義時這麼寫才對

,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值(有點繞口,慢慢理解),&為取地址符,&a就是a這個變數的地址。

19樓:育知同創教育

||在c語言中是指『或』的意思 其判斷是有一個為真 結果就為真

20樓:匿名使用者

%=是取模 賦值 運算子,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,所以這串**應當是不可取的

21樓:懶洋洋紫研

%=是雙目運算子,它的結合方向是自右至左.b%=4表示b=b%4(%左右兩邊均為整型資料),這個題先求b=b%4,然後再求a=a%

22樓:匿名使用者

>的優先順序大於!= ,所以他們的計算過程為:(a>b)然後!=c,a>b結果一般為bool值,為0或1,之後你就明白了吧。

23樓:陳鰲來了

a%=b%=4

等價於:b=b%4;

a=a%b;

24樓:匿名使用者

左移2位

把b轉換為二進位制,然後向左移兩位

比如5:00000101,左移兩位為00010100

25樓:匿名使用者

a<<2表示其二進位制左移2位,也就是4a把4a賦給b

26樓:匿名使用者

相當於

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

27樓:gta小雞

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

求解釋這個C語言程式,謝謝,求解釋c語言這道題,看不懂程式,解釋一下過程謝謝

o i q n x i 迴圈取p陣列裡第襲x元素到bai陣列最後一個du元素到新的o陣列中其中 q n 指向最後一個元素 zhiq n x 指向要求移動dao的若干元素的第一個位置 一共x個元素要移動 q n x i i迴圈來取x個需要移動的元素for p p n 1 p q p p p x 迴圈,...

c語言題目,求詳細解答步驟,謝謝

x 5,y 10,呼叫fun時,開設臨時變數x和臨時變數y,與主程式中並非同一變數,因此內可以寫成 void fun int xx,int yy fun xx 5,yy指向y,yy即取主容程式中y的值,給 yy賦值即給主程式中y賦值,xx yy xx 5 10 15 yy xx y y xx 10 ...

華為c8650怎麼設定簡訊鈴聲,詳細點 謝謝

請按以下步驟操作 開啟設定 聲音 預設通知鈴聲,根據螢幕提示進行設定。設定 聲音 通知鈴聲,裡面都是系統自帶的聲音。在sd卡 有的吧?根目錄新建資料夾 media 開啟新建子資料夾 alarms 鬧鐘鈴聲 notifications 來電鈴聲 ringtones 簡訊提示音 把你喜歡的鈴聲拖動到相應...