常見的二進位制位的變換操作

2021-08-17 06:42:46 字數 970 閱讀 3486

去掉最後一位 | (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 按...