C語言左移右移問題。a》b和b》a一樣嗎如果是a左移b

2021-03-03 20:40:32 字數 1870 閱讀 8797

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語言問題,求助...