第12節 位運算子分析

2021-09-10 04:56:29 字數 730 閱讀 6158

-------------------------------------資源**於網路,僅供自學使用,如有侵權,聯絡我必刪.

在c 語言中的位運算子

右移 >>

左移 <<

取反 ~

按位異或 ^

按位或 |

按位與左移n 位相當於乘以2 的n 次方 ,但效率比數**算符高

右移n 位相當於除以2 的n 次方 , 但效率比數**算符高

第一:

#include #define swap1(a,b) \

#define swap2(a,b) \

//a=>a^b

//b=>a^(b^b)=a^0=a

//a=>a^a^b=0^b=b

#define swap3(a,b) \

int main()

第二:

有乙個數列 , 其中的自然數都是以偶數的形式出現 , 只有乙個自然數出現的次數為奇數次 。 編寫程式找出這個自然數.

#include #define  dim(a) (sizeof(a)/sizeof(*a))//陣列有多少個元素

int main()

; int find = 0;

int i = 0;

for(i=0;iprintf("find=%d\n",find);

return 0;

}

位運算子分析

注意按位運算子 和 與邏輯運算子 和 完全是兩碼事,別混淆了。結合律 a b c a b c a b c 交換律 a b b a 左移和右移 左移運算子 右移運算子 是雙目運算子。其功能把 左邊的運算數的各二進位全部右移若干位,右邊的數指定移動的位數。但注意 對於有符號數,當為正數時,最高位補0 而...

16 位運算子分析

注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 10.10 gcc版本 4.4.5 一 位運算子分析 1 c語言中的位運算子 位運算子直接對bit位進行操作,其效率最高。2 左移和右移注意點 左運算元必須為整數型別 char 和 short被隱式轉換為int後...

位運算子,「,」逗號運算子,

位運算子有 按位與 按位或 按位異或 按位取反 優先順序從高到低,依次為 按位與運算有兩種典型用法,一是取乙個位串資訊的某幾位,如以下 擷取x的最低7位 x 0177。二是讓某變數保留某幾位,其餘位置0,如以下 讓x只保留最低6位 x x 077。按位或運算的典型用法是將乙個位串資訊的某幾位置為1。...