符号なし整数引数のバイナリ表現で 1 ビットの数を返す bitCount() という名前の関数を bitcount.c に記述します。識別情報を入力し、完成したプログラムを実行して正確性を確認することを忘れないでください。
/*
Name:
Lab section time:
*/
#include <stdio.h>
int bitCount (unsigned int n);
int main ( ) {
printf ("# 1-bits in base 2 representation of %u = %d, should be 0\n",
0, bitCount (0));
printf ("# 1-bits in base 2 representation of %u = %d, should be 1\n",
1, bitCount (1));
printf ("# 1-bits in base 2 representation of %u = %d, should be 16\n",
2863311530u, bitCount (2863311530u));
printf ("# 1-bits in base 2 representation of %u = %d, should be 1\n",
536870912, bitCount (536870912));
printf ("# 1-bits in base 2 representation of %u = %d, should be 32\n",
4294967295u, bitCount (4294967295u));
return 0;
}
int bitCount (unsigned int n) {
/* your code here */
}
誰かがそれが何を求めているのかを正確に理解するのを手伝ってもらえますか? bitCount は、入力された 10 進数を 2 進数に変換してから、1 の数をカウントすることになっていますか?