程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 求一個十進制數中含有的二進制一的個數

求一個十進制數中含有的二進制一的個數

編輯:C++入門知識

/*求一個十進制數中含有的二進制一的個數,如十進制的9含有二進制的一為2個,十進制15含有4個二進制一。*/
#include 
int main (int argc, char *argv[])
{
	int n, count = 0;
	scanf("%d",&n);
	
	while(n){
		count++;
		n = n & (n - 1);
	}
	printf("%d\n",count);
	return 0;
}

分析:n每減1,該數的最低位的1就發生變化,所以&後,最低位的1就被去掉了。

#include

void main()
{
	int a = 15;
	int b[32] = {};
	int i=0,count=0;
	for(i=0;i<32;i++){
		b[i] = (a&(0x01<分析:判斷每一位的值是否為1,就算出總共的1的個數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved