去掉最後一位 | (101101->10110)
void part1(unsigned int a)
在最後加乙個0 | (101101->1011010)
void part2(unsigned int a)
在最後加乙個1 | (101101->1011011)
void part3(unsigned int a)
把最後一位變成1 | (101100->101101)
void part4(unsigned int a)
把最後一位變成0 | (101101->101100)
void part5(unsigned int a)
最後一位取反 | (101101->101100)
void part6(unsigned int a)
把右數第k位變成1 | (101001->101101,k=3)
void part7(unsigned int a,int k)
把右數第k位變成0 | (101101->101001,k=3)
void part8(unsigned int a, int k)
右數第k位取反 | (101001->101101,k=3)
void part9(unsigned int a, int k)
取末k位 | (1101101->1101,k=5)
void part10(unsigned int a, int k)
把右邊連續的1變成0 | (100101111->100100000)
void part12(unsigned int a)
把右起第乙個0變成1 | (100101111->100111111)
void part13(unsigned int a)
把右邊連續的0變成1 | (11011000->11011111)
void part14(unsigned int a)
二進位制的位運算
按位與 兩位全為1,結果為1 特殊用途 1 清零,想要將乙個單位清零,只要與乙個各位都為零的數值相與,結果為零 2 去乙個數中的指定位 如 x 10101110,取x的低四位用x 0000 1111 0000 1110即可得到 方法 找到乙個數,對應x要取的位,該數的對應位為1,其餘位為0,用此數與...
二進位制操作
關於二進位制操作很常見,很多筆試面試題中也有涉及,本篇主要圍繞二進位制翻轉,二進位制最高位判定和給定整數的二進位制輸出來 靈活使用二進位制的 操作。一 給定整數的二進位制翻轉 思路 可以考慮逐次翻轉得到最終的翻轉結果,具體做法,首先將所有二進位制位奇偶位逐個翻轉,然後以兩位為一對 作為整體 奇偶對逐...
二進位制位運算
與運算,6 3 2 或運算 6 3 7 異或運算 6 3 5 反碼 6 7 左移 3 2 12 3 2 2 12 右移 3 1 1 3 2 1 無符號右移 3 1 1 3 2 1 按位與,當兩位同時為1時才為1如 1 1 1 1 0 0 0 1 0 6 3相當於 0110 0011 0010 2 按...