編寫乙個函式。求乙個數的二進位制表示中的1位的個數

2021-08-21 15:18:25 字數 593 閱讀 9036

/********************************

編寫乙個函式。求乙個數的二進位制表示中的1位的個數,

例如9的二進位制表示位1001,1位的個數為2

*********************************/

#include

using namespace std;

int main()

;int i =0;

int j =0;

int count = 0;

cout << "please input a number :" << endl;

cin >> n;

//輸出二進數                              //也可用位與的方法取出二進位制

while(n)

for(j = 0; j < i; j++)   //檢視二進位制

cout << endl;

//計算二進位制中的1的個數

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

cout << "二進位制中的1的個數: " << count << endl;

return 0;

}

求乙個數的二進位制數中1的個數

求乙個數的二進位制數種1的個數 author administrator public class countoneinbinarynum num 2 system.out.println count 解法2 將解法一的除法變為位移運算 public void z2 1 method2 int nu...

如何求乙個數的二進位制的值

在學校的時候,教科書上教過如何求得乙個數的二進位制如何表示,但是求解過程有囉嗦又麻煩。我用我自己的方法,這個方法比較笨,但是夠簡單。演算法很簡單。舉個例子,11表示成二進位制數 11 2 5 餘 1 5 2 2 餘 1 2 2 1 餘 0 1 2 0 餘 1 得0結束 11的二進位制表示為 從下往上...

求乙個數二進位制中1的位數

題目 比如給個5,5二進位制為101,有兩個1因此輸出2.很多人都會覺得簡單寫出以下程式 int count one bits int n return count 但是這個 是有問題的,如果給出的數是負數,則進行算數移為,就會進入死迴圈。怎樣解決呢?把上面這個方法改進,每個整數都有32位,分別將這...