因為有時候需要大量的標誌位來判斷當前狀態等。使用太多的int,bool等會使得程式不「漂亮」
這時候需要「位」操作來解決
建立乙個標誌位
unsigned int globalmark = 0;
在定義一些巨集,如
#define control_w 0x01#define control_a 0x02
#define control_s 0x04
#define control_d 0x08
#define control_q 0x10
#define control_e 0x20
#define control_max 127
control_w就是00000001 而
control_a 就是 0000010
control_max就是01111111
gobalmark的位賦值
gobalmark |= control_w
gobalmark的位判斷
gobalmark & control_w
gobalmark的位擦除
gobalmark &= ~control_w
c c 按位操作
因為有時候需要大量的標誌位來判斷當前狀態等。使用太多的int,bool等會使得程式不 漂亮 這時候需要 位 操作來解決 建立乙個標誌位 unsigned int globalmark 0 在定義一些巨集,如 define control w 0x01 define control a 0x02 de...
C C 關於按位操作符
這一篇就簡單講下c 按位操作符使用方法。一 移位操作符 2位元組16位下 1.左移操作符 句法 value shift 將指定值的所有位向左移動指定位數並將結果返回 例如 int n1 568 int n2 n1 3 值也可以用字面值 int n2 568 3 std cout n2 std end...
C C 位操作 位運算
在c語言中,可以單獨操控變數的位 bit 一般高階語言不會處理這級別的細節,c在提供高階語言便利的同時,還能為組合語言所保留的級別上工作,這使其成為編寫裝置驅動程式和嵌入式 的首選語言。目錄 二進位制整數 binary 有符號整數 八進位制 octal 十六進製制 hex 位運算子 按位與 的用途 ...