演算法思想:這裡用到位運算,給定兩個初值
1、定義乙個計數器count在後面用來計算不同的二進位制的個數;
2、定義乙個變數i,i從0開始,迴圈32次,因為32位二進位制,採用乙個for迴圈;
3、a和b的二進位制形式每次右移一次,右移出的那個二進位制與1相與,如果結果相同則說明兩個二進位制相同,反之相反,以此作為條件;
4、判斷不同則計數器count加1;
5、輸出count即為不同的個數。
#define _crt_secure_no_warnings 1
#include
#include
#include
int main()
}printf("兩個整數的二進位制中二進位制不同的數量為%d ", count);
system("pause");
return 0;
結果:5(....0101)
6(....0110)
不相同的有2位。
統計二進位制數中有幾個1
題目 請實現乙個函式,輸入乙個整數,輸出該數二進位製表中1的個數。例如,把9表示成二進位制是1001,有兩位是1,因此,如果輸入9,則該函式輸出2。下面給出四種演算法 1.基本思路是判斷二進位制中最右邊一位是不是1 接著右移一位,此時右邊數起的第二位被移到了最右邊,再判斷是不是1 這樣每次移動一位,...
判斷二進位製半整數(二進位制)
10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...
二進位製半整數
今天打了一場比賽,話不多說,上一下今天做的a題,本人小白。題目描述 10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下10...