《左移,每左移一位相當於對原數*2
>>右移,每右移一位相當於對原數/2
注:若結果為小數,則只保留整數部分,例如對5右移一位,結果為2。
2、位欄位
位欄位可以節省記憶體空間,提高執行效率,是乙個很有用的程式設計方法
其實也是乙個結構體,如下
1//給byt賦值struct
byte2 ;
910struct byte byt;
byt.dental = 3;//因為dental佔2位,即它的最大二進位制表示為11,即十進位制中的3,若超過這個數,則溢位。
位段可以由%d,%o,%x格式輸出(位欄位只能表示int,long,short)
位欄位無位址,不能對其進行取位址操作
按位運算子
基本運算子 按位與運算子,可以對變數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中的某...