linux c按位運算子

2021-09-21 06:16:40 字數 753 閱讀 6701

按位取反:~

0變成1,1變成0。

按位與:&

兩邊都為1的為1,其他為0。

按位或:|

只要有一方為1的就為1,其他為0。

按位異或:^

一方為0,一方為1的為1,其他為0

例子#include

typedef unsigned char u_char;

void main()

下面由例子看一次實際應用場景

#include

typedef unsigned char u_char;

void main()

}左移運算子:<<

左側的值向左移動,移出左端的值丟失,用0填充右邊空出來的位置。

右移運算子:>>

右側的值向右移動,移出右端的值丟失,無符號的型別用0來填充左邊空出來的位置,有符號的根據作業系統來決定用1或0來填充。

#include

typedef unsigned char u_char;

void main()

實際應用:

1.number << n    number乘以2的n次冪

2.number >> n    如果number為非負,則為number除以2的n次冪

3.也可以用來提取部分的位

#include

typedef unsigned char u_char;

typedef unsigned int u_int;

void main()

按位運算子

基本運算子 按位與運算子,可以對變數s的特定位清零,這時可以設定乙個變數mask,將mask中的特定位賦值為0,其他位置為1,然後作運算 s s mask 即可特定位清零。使用按位與運算,可以取變數s的指定位的值,這時可以設定乙個變數mask,將mask中的指定位賦值為1,其他位置賦值為0,然後作運...

按位運算子

1.按位取反或者二進位制補碼 把1變為0,把0變為1 2.按位與 任何位與0組合都為0,任何位與1組合都為本身 應用 關閉位 清空位 需要開啟乙個值中的特定位,同時保持其他位不變 所有位為0 把1變為0,其餘位不變。假設有乙個二進位制數00011010 從左到右的第4位1表示開關,現在要關閉開關 置...

按位運算子

部分參考scdxmoe的部落格 c語言提供了6個位操作運算子。這些運算子只能作用於整數運算元,及只能作用於帶符號或無符號的char,short,int,long型別。或運算 應用 常用來對乙個資料的某些位置1。方法 找到乙個數,對應x要置1的位,該數的對應位為1,其餘位為零。此數與x相或可使x中的某...