/* 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; }
本文出自 “仗剑走天涯” 博客,请务必保留此出处http://yutianheji.blog.51cto.com/9580523/1829152
原文地址:http://yutianheji.blog.51cto.com/9580523/1829152