写一个函数,统计一个int类型的值中有多少位为1 #include <stdio.h> int tj(int a) { int num=0; while(a) { if((a & 1)==1) num++; a=a>>1; printf("%x\n",a); } return num; } int main(int argc, const char *argv[]) { int i,m=5; i=tj(m); printf("%d\n",i); return 0; }