位運算專題

2021-09-14 02:20:52 字數 1220 閱讀 2485

1.寫乙個函式,返回二進位制中1的個數

#define _crt_secure_no_warnings

#include #include //寫乙個函式,返回引數二進位制中的1的個數

int count_one_bits(unsigned int value)

} return count;

}int main()

2.獲取乙個數二進位制序列中所有的偶數字和奇數字,分別輸出二進位制序列

#define _crt_secure_no_warnings

#include #include //獲取乙個數二進位制序列中所有的偶數字和奇數字

void even(int num)//偶數序列

; int i = 0, j = 0;

for (i = 0; i < 32; i+=2)

printf("偶數字序列是:\n");

for (i = 0; i < 16; i++)

printf("\n");

}void odd(num)//奇數序列

; int i = 0, j = 0;

for (i = 1; i < 32; i += 2)

printf("奇數字序列是:\n");

for (i = 0; i < 16; i++)

printf("\n");

}int main()

3.輸出乙個整數的每一位

#define _crt_secure_no_warnings

#include #include //輸出乙個整數的每一位

void binary(int num)

; for (i = 0; i < 32; i++)

for (i = 0; i < 32; i++) }

int main()

4.實現程式設計:兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?

#define _crt_secure_no_warnings

#include #include //兩個整數的二進位制中,有多少位不同

int diffbit(int num1,int num2)

} return count;

}int main()

位運算專題

給定乙個整數,編寫乙個函式來判斷它是否是 2 的冪次方。示例 1 輸入 1 輸出 true 解釋 20 1 示例 2 輸入 16 輸出 true 解釋 24 16 示例 3 輸入 218 輸出 false 異或 相同為0 不同為1 相當於加法 0 0 0 1 0 1 0 1 1 1 1 0 取反 右...

演算法專題 位運算

基本概念 按位與運算 取min 按位或運算 取max 按位異或運算 不進製加法 按位取反運算 按位左移運算 按位右移運算 運算子優先順序表 判斷奇偶a 1大小寫切換c 32求x二進位制中第k位數 x k 1特定位翻轉,01111010後四位翻轉,01111010 00001111交換兩個數a a b...

專題總結 位運算

首先我們需要熟悉python的位運算子 a 0011 1100 b 0000 1101 位運算常用的運算子包括 按位與 按位或 按位非 按位異或 有符號左移位 有符號右移位 x 1s x實現數的位級反轉。1s表示一串1 利用x x 0可以實現除重。保留唯一乙個不重複的數字。利用x mask可以實現掩...