c 中的位運算子號,c 中位運算

時間 2021-08-13 22:27:37

1樓:濱崎步最愛

一、位運算子c語言提供了六種位運算子:

& 按位與

| 按位或

^ 按位異或

~ 取反

<< 左移

>> 右移

用法:1.按位與運算子 &

按位與運算子是雙目運算子,其功能是將參與運算的兩運算元各自對應的二進位制為進行於操作。只有對應的兩個二進位制位均為1 是,結果對應的二進位制位才為 1,否則為0.例如:

表示式“21&18”的計算結果是16(即二進位制數10000),因為:

21用二進位制表示就是:0000 0000 0000 0000 0000 0000 0001 0101

18用二進位制表示就是:0000 0000 0000 0000 0000 0000 0001 0010

按位與所得結果是: 0000 0000 0000 0000 0000 0000 0001 0000(21和18左起第五位都是1,對應出結果 1)

與上述方法類似可得出 | 和^ 的結論,即:

2.按位或運算子“|”是雙目運算子。其功能是將參與運算的兩運算元各自對應的二進位制位進行或操作。

只有對應的兩個二進位制都是0 是,結果對應的二進位制位才是0,否則為1.例如表示式“21|18”的值是23(即二進位制數10111)。

3.按位異或運算子“^”是雙目運算子。其功能是將參與運算的兩運算元各自對應的二進位制為進行異或操作。

只有對應的兩個二進位制位不相同是,結果對應的二進位制唯才是1,否則為0.例如表示式“21^18”的值是7(即二進位制數111).

4.按位非運算子~是單目運算子。其功能是將運算元中的二進位制位0變成1,1變成0.例如,表示式“~21”的值是無符號整型數0xffffffea(十六進位制)。

5. 左移運算 左移運算子“<<”是雙目運算子。其功能把“<< ”左邊的運算數的各二進位全部左移若干位,由“<<”右邊的數指定移動的位數,

高位丟棄,低位補0。例如: a<<4 指把a的各二進位向左移動4位。如a=00000011(十進位制3),左移4位後為00110000(十進位制48)。

6. 右移運算右移運算子“>>”是雙目運算子。其功能是把“>> ”左邊的運算數的各二進位全部右移若干位,“>>”右邊的數指定移動的位數。

例如:設 a=15,a>>2 表示把000001111右移為00000011(十進位制3)。應該說明的是,對於有符號數,在右移時,符號位將隨同移動。

當為正數時, 最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。turbo c和很多系統規定為補1。

例子void main()

2樓:匿名使用者

c++位運算子有以下兩類:

1 位邏輯運算子:&(位“與”)、^(位“異或”)、|(位“或”)和~(位“取反”)

2 移位運算子:<<(左移)和》(右移).

位“與”、位“或”和位“異或”運算子都是雙目運算子,其結合性都是從左向右的,優先順序高於邏輯運算子,低於比較運算子,且從高到低依次為&、^、|

c++中位運算

3樓:匿名使用者

位運算得到的結果不是邏輯值,而是按照二進位制位規則的運算結果,注意這裡的運專算符屬是&(位與)而不是&&(邏輯與)

比如1,會當成數值1輸出

1<<2=00000001b<<2=1左移2位(相當於乘以2次2)=00000010b<<1=00000100b=4

1&(1<<

4樓:匿名使用者

&是位與 1&(1<<2)=1&2=10&01=0

c語言位運算問題,c語言 位運算問題??

你好,請問你怎麼知道是帶入的後面的來進行運算?include include int main 如果您是推斷的話,輸出結果為兩個0xffffffff,說明您給的推斷不正確。 int a 1 這是有符號數,vc 編譯器處理為 long int a unsigned char a 0377 轉為無符號數...

C 位運算速度問題,c語言位運算問題?

位運算速度很快。所以,可以用移1位代替乘2或除2,省時。編譯後的程式都是機內數,機內碼,都是2進位制,不用自己操心。target a 6 a 6 屬於定址計算,按a的地址,加 6 sizeof int 把這個地址裡的數賦到target的地址裡。for r 0 loop 1 r 這裡有分號,也就是迴圈體...

c 中的下標運算子有什麼作用,c 中的運算子過載主要用來做什麼?

仙戈雅 c c 下標運算子 的具體作用是取地址運算子,簡稱取址符,它的語義是當前變數的首地址加取中括號裡面的偏移量就可定位指定下標的值在記憶體儲存的位置。 微控制器與plc程式筆記 以下是c 程式語言中的所有運算子的優先順序和結合性列表。優先順序運算子敘述示例過載性結合性1 作用域解析 c 專有 c...