按位取反:~
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中的某...