按位運算子 位欄位介紹

2022-04-22 15:51:06 字數 389 閱讀 8423

《左移,每左移一位相當於對原數*2

>>右移,每右移一位相當於對原數/2

注:若結果為小數,則只保留整數部分,例如對5右移一位,結果為2。

2、位欄位

位欄位可以節省記憶體空間,提高執行效率,是乙個很有用的程式設計方法

其實也是乙個結構體,如下

1

struct

byte2 ;

910struct byte byt;

//給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中的某...