二进制中1的个数

来源:互联网 发布:淘宝云标签入口 编辑:程序博客网 时间:2024/06/02 02:02

二进制中1的个数




                                 


                                                     

                                     

                                    

                                    

#include <stdio.h>int NumberOf1(int n){int count=0;unsigned int flag=1;while(flag){if(n&flag){count++;}flag=flag<<1;}return count;}int main(){int total=0;int N;scanf("%d",&N);total=NumberOf1(N);printf("%d",total);return 0;}




                                      

                                       


#include <stdio.h>int NumberOf1(int n){int count=0;while(n){count++;n=(n-1)&n;}return count;}int main(){int total=0;int N;scanf("%d",&N);total=NumberOf1(N);printf("%d",total);return 0;}


                                        

#include <stdio.h>int CountOfNumbers(int m,int n){     int count=0;     int N=m^n; while(N) {    count++;N=N&(N-1); }return count;}int main(){int m,n;scanf("%d %d",&m,&n);    printf("%d",CountOfNumbers(m,n));return 0;}


                                         

0 0
原创粉丝点击