1.寫乙個函式返回引數二進位制中 1 的個數
比如:15 : 00001111 4 個 1
思路:先將此數和1進行按位與運算,若結果非0,計數器加一。然後每次讓1左移,然後和此數相與,結果非0,計數器加加。
**如下:
2.獲取乙個數二進位制序列中所有的偶數字和奇數字,
分別輸出二進位制序列。
思路:求奇數字序列:先將此數右移30位,和1相與,得到最高奇數字。然後每次將此數右移2位,計算和1相與的結果,直至算到最低奇數字。
求偶數序列:先將此數右移31位,和1相與,得到最高偶數字。然後每次將此數右移2位,計算和1相與的結果,直至算到最低偶數字。
**如下:
分別輸出二進位制序列。
#define _crt_secure_no_warnings
#include#include//求奇數字序列
void odd(int num)
printf("\n");
}//求偶數字序列
3.輸出乙個整數的每一位。
思路:利用遞迴將乙個整數正序依次輸出每一位。
**如下:
4.程式設計實現兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?
輸入例子:
1999 2299
輸出例子 : 7
思路:先將兩個整數分別和1進行按位與運算,然後求異或。若結果非0,計數器加一。接下來每次讓1左移一位,分別和兩數按位與後求異或,若結果非0,計數器加加。直至算完32位。
異或:不同為1,相同為0。
**如下:
#define _crt_secure_no_warnings
#include#include//m,n為兩個被比較的整數,count為不同bit的個數
python練習題目
三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...
Hive練習題目
hive 基本操作 1 資料自己造 a表 id int,name string b表 id int,job id int,num int c表 job id int,job string 建表語句 載入資料 a表和b表進行鏈結操作,並觀察結果 內連線 左連線 left join 小表在前,大表在後 ...
練習題目2
1 將陣列a中的內容和陣列b中的內容進行交換 陣列一樣大 思路 新建乙個陣列作為中間陣列進行交換.如下 2 計算1 1 1 2 1 3 1 4 1 5 1 99 1 100的值.思路 通過每一輪迴圈給分子乘以 1來控制加數的正負號,計算出和.如下 3 編寫程式數一下1到199的所有整數 現過多少次數...