/* 015-求int型数据在内存中存储时1的个数 题目描述 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 输入例子: 5 输出例子: 2 */ //c语言版 #include <stdio.h> int main(void) { int integer,i; int count = 0; scanf("%d",&integer); unsigned uninteger = (unsigned) integer; //printf("%u\n",uninteger); while(uninteger) { if(uninteger % 2 == 1) { count++; } uninteger /= 2; } printf("%d",count); return 0; }
时间: 2024-10-13 22:45:02