-------------------------------------資源**於網路,僅供自學使用,如有侵權,聯絡我必刪.
在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。...