位運算的簡單應用 C實現

2022-08-22 07:27:08 字數 1346 閱讀 5171

詳細理論請參考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...