詳細理論請參考matrix67!
//去掉最後一位,相當於除於2
#include
int main()
return0;}
//在最後加乙個0,相當於乘於2
#include
int main()
return0;}
//在最後加乙個1
#include
int main()
return0;}
//把最後一位變成1
#include
int main()
return0;}
//把最後一位變成0
#include
int main()
return0;}
//最後一位取反
#include
int main()
return0;}
//把右數第k位變成1
#include
int main()
return0;}
//把右數第k位變成0
#include
int main()
return0;}
//右數第k位取反
#include
int main()
return0;}
//取末k位
#include
int main()
return0;}
//取右數第k為
#include
int main()
return0;}
//把末k位變成1
#include
int main()
return
0;}
//把末k位取反
#include
int main()
return0;}
//把右邊連續的1變成0
#include
int main()
return0;}
//把右起第乙個0變成1
#include
int main()
return0;}
//把右邊連續的0變成1
#include
int main()
return0;}
//取右邊連續的1
#include
int main()
return0;}
//去掉右起第乙個1的左邊
#include
int main()
return
0;}
位運算及簡單應用
老實說,我對 一些比較簡單的運算子比較熟悉。對位運算就陌生了,主要用的少。我覺得高手用的會比較多,因為位運算速度比較快。1.如果兩個相應的二進位制位都為 則該位的結果值為1 否則為0。注 下面都用8位的 unsigned char 來做例子。11 3 3 00001011 00000011 0000...
位運算基礎及簡單應用
程式中的所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算就是直接對整數在記憶體中的二進位制位進行操作。含義c語言 操作按位與 a b 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或a b 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 a b 若參加運...
位運算的應用
1.對特定位清0 mask中的特定位為0,其餘位為1。s s mask 2.取某數中的指定位 mask特定位置1,其餘位0。常用來將源運算元某些位置1,其餘位不變 mask特定位置為1,其餘位為0。1.使特定位取反 mask特定位置1,其餘位為0 2.不引用第三方變數,交換值 a a b b a b...