1樓:鬱草小沙彌
《是左移號,a為2的話,其轉為二進位制數為00000010, a<<2,a左移兩位,右端補零,變為00001000,
即8,賦給b,a本身不變.
2樓:匿名使用者
8,表示2往左移2位。
在c語言中b=a<<2;是什麼意思?
3樓:大野瘦子
在c語言中,b=a<<2代表將a移位後的值賦值給b。
例如:100的二進位制表示為1100100,100左移2位後,後面加2個零1100100<<2 =110010000 =400,
可以看出,a<因為在二進位制數後面新增一個0就相當該數乘以2,2個零即2的2次方等於4。
4樓:
(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。
5樓:聽不清啊
這就是要判斷:
b是不是「小於或等於a」。
它只有兩種可能,「是」或「不是」(通常用0或1表示)。
6樓:
a<<2 表示a 左移兩位,數值上相當於a的十進位制數乘以4 ,在把他的值賦給b
a<>n 數值上相當於a的十進位制數除以2的n次方
7樓:飄零的狐狸
就是一個判斷
判斷b是不是小於等於a
如果是 值:非0
如果不是 值:0
8樓:匿名使用者
說明b是一個指標變數,其定義應該是這樣:int *b,a;
*是取值運算子,*b就是取b指向儲存空間的值;
&是取地址運算子,&a表示取變數a的地址。
*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。
9樓:無聊所以無畏
++i在用於表示式中是先自加再參與運算,而i++先參與元算再自加比如說a*++i>b
就等價於i=i+1;a*i>b;
而a*i++>b
就等價於i=i+1;a*i>b;
10樓:匿名使用者
c變數對2取餘,然後取反。
如:c=3,則c%2=1,取反則等於0。
如:c=4,則c%2=0,取反則等於1。
明白了嗎?
11樓:秋楓
*b=&a這種寫法只有在定義時這麼寫才對
,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值(有點繞口,慢慢理解),&為取地址符,&a就是a這個變數的地址。
12樓:育知同創教育
||在c語言中是指『或』的意思 其判斷是有一個為真 結果就為真
13樓:匿名使用者
%=是取模 賦值 運算子,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,所以這串**應當是不可取的
14樓:懶洋洋紫研
%=是雙目運算子,它的結合方向是自右至左.b%=4表示b=b%4(%左右兩邊均為整型資料),這個題先求b=b%4,然後再求a=a%
15樓:匿名使用者
>的優先順序大於!= ,所以他們的計算過程為:(a>b)然後!=c,a>b結果一般為bool值,為0或1,之後你就明白了吧。
16樓:陳鰲來了
a%=b%=4
等價於:b=b%4;
a=a%b;
17樓:匿名使用者
左移2位
把b轉換為二進位制,然後向左移兩位
比如5:00000101,左移兩位為00010100
18樓:匿名使用者
a<<2表示其二進位制左移2位,也就是4a把4a賦給b
19樓:匿名使用者
相當於
c語言問題,表示式t=(a<<2)|b是什麼意思?
20樓:冉
a << 2表示a向左位移2位
比如 a = 001100 (二進位制數) 那麼 a << 2 就是 110000
| 表示或運算,同樣也是基於二進位制數運算
21樓:匿名使用者
就是把a左移兩位,然後和b做位與運算,最後把結果賦值給t
22樓:匿名使用者
a的值向左位移2位後與b的值相或,結果賦給t
23樓:空空
a左移2位,在與b按位異或,結果賦給c
c=a^b<<2在c語言中什麼意思?如果a=3,b=6
24樓:匿名使用者
^按位異或運算子,相應位相同,則結果為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)
25樓:匿名使用者
a和b先做異或運算,然後把結果左移2位。
若根號a2根號a2,則a必須滿足的條件是
根號則必須a 0 所以就是a 0 叫做被開方數,必須是非負實數,也就是大於等於0的實數 若根號 a 3 的2次方 3 a,則a滿足的條件是什麼。log6 根號24 lg根號24 lg6 1 2 lg24 lg6 lg24 2lg6 lg4 lg6 2lg6 lg4 2lg6 1 2 2lg2 2 l...
c 語言中2d 2d什麼意思,C語言中的 2d是什麼意思
2d就是寬度2 輸出整數 2d 就是輸出寬度2整數 後面帶個 號 輸出就是 2d是c語言中printf函式的輸出格式說明符。具體解釋如下 使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格 如果超過2位,則按實際位數輸出。注 如果輸出的數值不是int型,則進行強制型別轉換為in...
c語言xx2什麼意思,c語言中,x2是什麼意思
指的是 x x 指的是x x c語言的執行順序是從右到左 x x 2 先計算右邊的 x 2 再 用 結果帶入到x 中.x x x 2 提醒你一句,這東西應該是考試弄得,再實際程式設計中不要這麼寫,可讀性很差 c語言中,x 2是什麼意思?是複合賦值來運算子 自。x y 等價於x x y 上述表示式等價...