1樓:玉龍書芳閣
樓主您復好,第二問您的理解是對的
制,a
dao,a>>b表示a右移b位,b>>a表示b右移a位,即永遠是箭頭左側的資料左移或者右移箭頭右側資料的位數。
希望對樓主理解有幫助。
2樓:天使星6號
不一樣,a>>b是a右移b位
c語言 左移 右移的問題 << 或 >>
3樓:匿名使用者
左移 右移不會修改a本身
a=ox32 (16進位制) 0011 0010b=a<<2
這個時候b=1100 1000 對
那麼此時a=0011 0010
繼續c=a<<2
請問c是在原來a的初值(ox32)上移動
這個時候c=1100 1000
4樓:圍城
b=a<<2
這個時候b=1100 1000 對!
那麼此時a=0011 0010 沒變
接著c=a<<2
c是在原來a的初值上移動,因為a沒變
c=b=1100 1000
最後c=b=1100 1000
a=0011 0010
5樓:匿名使用者
a << 2 是不影響a 的值的,就像a +1不會把a值加1一樣 。
a << 2只是一個表示式,返回的是表示式計算得到的值,其中並沒有賦值(『=』)操作啊。
c語言中 怎樣利用移位運算(左移和右移),實現a和b值的互換?? 5
6樓:匿名使用者
不是移位運算,是位運算吧,使用異或運算。
void main()
7樓:流星花菜
這是一道題嗎?還是樓主自己想的?
感覺只左移右移 有點難吖!
8樓:匿名使用者
怎麼說呢??如果是位運算,那得看你給的a和b的值,當然還要用到與或非之類的東西,網上應該有教程吧!!!如果就是交換,那就是樓上的!!!
9樓:夢之月光如水
冒泡?使用**段:
for(//互換條件)
不一定非要用for迴圈,也有其他的,for最好理解
在c語言中a-=b+c應該是a=a-(b+c)還是a=a-b+c?
10樓:男人的—煙
a=a-(b+c)
原因:運算子「+」的優先順序大於「-=」,編譯器會先進行加法運算。
11樓:匿名使用者
不同編譯器可能答案不同,在你的編譯器上試驗一下就知道了。
12樓:love青春似歌
在來c語言中a-=b+c應該是a=a-(b+c)-=的意思:
1、 -=是c語言自中bai的一du個複合運算子。zhi2、 -=為雙目運算,dao 形式為:a-=b表示含義為:a=a-bc語言中複合賦值運算子 :
1、<<= 的意思是左移等。a<<=b其實就是a=a<2、 >>= 的意思是右移等。a>>=b其實就是a=a>>b.
3、&= 的意思是與等。a&=b其實就是a=a&b.
13樓:匿名使用者
第一種 a- =c 即 a=a-c; 而c編譯bai系統會先運算dub+a,所以因該是第zhi一dao種;內#include"stdio.h"void main()如果執行結果是1.0~則是第一種是2.
0~則是第二種容。
c語言ba1是什麼意思,c語言問題,b11什麼意思
邏輯運算,a 1 是a和 1與,如果a不為0那麼結果就是1,如果a為0結果就為0,結果賦給b 2,1 因為a 25 10 9 2 b a 1 即 2 1 兩個非0值的邏輯與,結果為 真,但b是整型 一般的編譯器結 專果為 1 有可能因屬不同的編譯器,結果會不一樣,但肯定不是0 邏輯與運輸符,就是兩邊...
c語言問題f和lf的區別,C語言問題 f和 lf的區別
由於精度的原因,輸出 lf和 f的資料不同,可能會造成錯誤。主要有一下四點專區別 1 代表的資料型別不同屬 f代表單精度浮點型資料 float lf代表雙精度浮點型資料 double 2 有效數字位數不同 單精度浮點數有效數字保證6位,部分7位,雙精度浮點數有效數字保證15位,部分16位。3 所能表...
求助C語言問題,求助一個c語言問題
沒有看到右側的數學式子.不過從答案上可以推測出,原式為 要表達指數,需要用pow函式,形式為pow x,n 所以正確的是a.求助一個c語言問題?舉例說,char s 100 才可以使用 scanf s s 進行輸入,如果是int a 100 就不可以用 scanf d a 進行輸入。c語言問題,求助...