C語言中b《2,是什麼意思?如果b 2,結果是多少

2021-12-20 06:35:08 字數 5264 閱讀 3765

1樓:匿名使用者

b<<2的意思是b向左移動2個bit。

如果b是2,那麼向左移動2個bit後,是8。

c語言中(b<<2)/(3||b)的值是多少 怎麼算的

2樓:ok小葡萄

b左移兩位再與3相除,或運算中,前者成立的話就不用看後著是否成立了

3樓:匿名使用者

b位運算向左移2位

3||b 與運算(結果0,或者1)

最後前兩者相除法

4樓:匿名使用者

計算過程如下:

1、先求表達 式(b <<2), 將b向左移2位;

2、然後計算表達 (3||b)。3||b 是邏輯表示式。

這裡要注意乙個概念:在處理「邏輯或」表示式的過程中,只要表示式中有乙個參與「邏輯或」運算的子表示式為真,則整個表示式為真。運用這個概念:

(1)表示式 3 || b 是邏輯與運算表示式;

(2)參與邏輯運算的兩個子表示式分別為常數3和變數 b(3)顯然,常數表示式3 ≠ 0,所以常數3表示式為」真「(4)運用上面說的概念,表示式 3||b 為」真「(5)邏輯表示式為真,即表示式的值為 1;

3、這個表示式的的結果是 4b,即向左移2位的結果

c語言:int b=2 b<<2/(3||b)是什麼意思?

5樓:匿名使用者

你的寫法有問題:

如果這樣寫的結果為:

int b;

b=b<<2/(3||b);

c語言運算子優先順序詳細列表請參看

從此表可以看出:/運算子比左移運算子《級別高。而左移運算子《比邏輯或||運算子級別高,但此處邏輯或運算子被小括號()擴起來了,故該表示式的詳解為:

3||b:由於3為非零值故該表示結果為真,即結果為1由於除法運算級別高,故先執行除法,即2/1結果為2.

然後執行左移運算:將b的值左移2位,十進位制2的二進位制格式為0010,左移兩位為1000,故結果為8.

6樓:匿名使用者

int b=2;

(3||b)即3與b進行 「或」 運算,(3||2)為真,即(3||b)的結果為1;

算術運算子優先順序高於移位運算子,所以先進行算術運算,即b<<(2/1);

最後b左移2位,b=2,二進位制表示為0010,左移2位,則為1000,即為十進位制的8。

7樓:雲飄青峰上

《是左移運算子 /是算術運算子 ||是邏輯運算子 且優先順序() / << || 所以(3||b)=1 然後2/1=2 最後b<<2相當於b乘以2的2次方即b<<2=8

8樓:武曉瑤

這題的入手點是考運算子的優先順序 || 是邏輯或運算,《是左移運算

9樓:漆雕孤萍宦漪

b!=2

是判斷b是否為2。是,結果為0,不是,結果為1。

c--!=3

是判斷c是否為3。是,結果為0,不是,結果為1。

然後c自減1.

整體看((b!=2)||(c--!=3))||是或運算子,兩邊只要有乙個是非零,結果就是1.

如果前面是非零,則系統不會再去處理後面部分,這樣的話,c值不變。

在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語言中b!=2是什麼意思?????

27樓:葉子小宇

b不等於2,這是乙個判斷語句,返回布林值(0或者1)

28樓:船長狙擊手

一般這句是作為判斷條件跟在if,which,for中的作為條件,其含義是(如果)b不等於2!

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

29樓:賴在圈裡

a<b=a<<2代表將a移位後的值賦值給b

(例如100的二進位制表示為1100100,100左移2位後(後面加2個零):1100100<<2 =110010000 =400,可以看出,a<定義一些常量可能會用到《運算。你可以方便的用1<<16 -1 來表示65535(unsingned int  最大值16位系統)。

很多演算法和資料結構要求資料模組必須是2的冪,此時就可以用《來定義max_n等常量。)

引自網頁鏈結 第三段

30樓:聽不清啊

就是把 a 左移2位,相當於把a乘以2的2次方

b=a*4

c語言a<<2的意思?若a=2,b=a<<2,那麼輸出b為多少?

31樓:鬱草小沙彌

《是左移號,a為2的話,其轉為二進位制數為00000010, a<<2,a左移兩位,右端補零,變為00001000,

即8,賦給b,a本身不變.

32樓:匿名使用者

8,表示2往左移2位。

c語言問題,表示式t=(a<<2)|b是什麼意思?

33樓:冉

a << 2表示a向左位移2位

比如 a = 001100 (二進位制數) 那麼 a << 2 就是 110000

| 表示或運算,同樣也是基於二進位制數運算

34樓:匿名使用者

就是把a左移兩位,然後和b做位與運算,最後把結果賦值給t

35樓:匿名使用者

a的值向左位移2位後與b的值相或,結果賦給t

36樓:空空

a左移2位,在與b按位異或,結果賦給c

c1公升b2駕照收多少費用啊,C1公升B2駕照收多少費用啊?

回答親,正在發給你 稍等一下下 謝謝。親,您好,c1增駕b2需要6000元左右。各個地區之間駕校的收費標會有些許差異,具體還要以當地為準。另外,報考b2駕照的人數遠不如c1的人多,所以有部分地區當地並沒有支援報名b2駕照的駕校。但b2駕照的申請並不侷限於戶籍所在地,所以當地報不了名的朋友,可以到其他...

增駕b2多少錢和考b2有區別嗎,C1增駕B2和直接考B2 有什麼區別嗎?交的費用一樣嗎?不要複製的!!!

區別是增駕需要在報名和最終歸檔時提交原駕駛證,通過駕校培訓時,如果是從c1增駕b2的,培訓費用可能略低於初次申請b2,其他費用 考試內容和流程基本是一樣的。一 各地收費不統一,收費大約10000元左右 二 直接考取和增駕b2車型共同點 年齡20周歲以上50周歲以下 身體條件 1 身高 申請大型貨車身...

c1增駕B2要什麼條件,要多長時間?B2增駕到A2要什麼條件,需要幾年

c1申請增駕到b2,需要在本記分週期和申請前最近乙個記分週期沒有記滿12分的記錄就可以的。而b2要申請增駕到a2,必須取得b2三年以上,且在申請前最近連續三個記分週期沒有記滿12分的記錄才行的。c1增駕b2的條件是 1 需要在取得c1證一年以上,並應當在本記分週期和申請前最近乙個記分週期內沒有記滿1...