1] 授業単元: 応用C言語
[2] 問題文(含コード&リンク):
問1:
入力されたアルファベット1文字の文字コードに含まれる1のビット数を
出力するプログラム"bitcount"を作成せよ

−考え方−
・アルファベット1文字は8ビットなので、char型変数に入力する。
・入力した文字の特定ビットが1か0かは、対象ビットのみが
1のマスク用ビット列を作成し、入力文字と論理積(AND)を
とった結果が0であるかないかで判断できる。
・マスクビット初期値を1(00000001)2[この2は実際は小さいです]
とし、1ビットを調べてその結果をビット数合計に加算するとともに
1ビット左シフトすることを8回繰り返せば、1のビット数はカウントできる。

問題2:
入力した最大20桁の数字列の1桁ずつを加算した合計を出力するプログラム
"kasan"を作成せよ。
例)15297456→1+5+2+9+7+4+5+6=39

−考え方−
・文字型配列に数字列を入力する。
・配列の最後はNULL(”¥0”)で判断できる。
・先頭から最後の数字まで順に文字から数字への変換を行い、加算していく。
・文字から数字への変換は、�@atoi関数を利用するか�A数字の上位4ビットを0
にすることで可能である。