c語言中對於移位運算子的用法

2022-07-27 10:18:16 字數 702 閱讀 9838

//1 << 0 是把1 按2進製 左移0位,結果還是 1 ,2進製 0000 0001

//1 << 1, 是把1 按2進製 左移1位,結果是2,2進製 0000 0010

enum

//等價於:

#define gtk_accel_visible (1 << 0)

#define gtk_accel_locked (1 << 1)

#define gtk_accel_mask 0x07

typedefenum

gtkaccelflags;

//定義變數型別: gtkaccelflags

////該型別變數正確的取值 只有 gtk_accel_visible,gtk_accel_locked,gtk_accel_mask。

////其它值是錯誤的。

////

//顧名思義:

////gtkaccelflags gtk 進入標誌

////gtk_accel_visible 可見 0000 0001

////gtk_accel_locked 鎖定 0000 0010

////gtk_accel_mask 遮蔽值 0000 0111

//應用例子:

gtkaccelflagsflag1;

flag1 = 。。。;

if(flag1 == gtk_accel_visible) else

C語言中位移位運算子

位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結果 結合性如表2 16所示。移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是...

C語言中位移位運算子

位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結果 結合性如表2 16所示。移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是...

C語言中位移位運算子

位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結果 結合性如表2 16所示。移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是...