c c 按位操作

2021-09-07 17:27:31 字數 647 閱讀 8484

因為有時候需要大量的標誌位來判斷當前狀態等。使用太多的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 位運算子 按位與 的用途 ...