C/C++の宿題を片付けます 105代目
■ このスレッドは過去ログ倉庫に格納されています
0444デフォルトの名無しさん
2008/04/24(木) 23:34:42んー、これの一部は、私が書いたものですね。
�@では、cnt が 0〜7 の間のときに数字以外のものが入力されたら err = 1 とすればいいのではないでしょうか。
�Aでは cnt は使わなくてもいいと思います。
またまた同じことを言うのはもうしわけありませんが、
同じような処理(二進数を表示する)は、サブの関数にするのがわかりやすいと思うのですが、いかが?
「n を左にシフトさせる -> 表示する -> また右にシフトして元に戻す。」
とするくらいならば、
「n を左にシフトさせた結果をサブの関数に渡す。サブの関数は渡された値を表示する。」と考えるのです。
メインでは n の値自身は変化しないので、「元に戻すためにシフトする」必要がなくなると思います。
全ビットを反転させる演算子は ^ ではなくて ~ です。
当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。
�@ http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6335.txt
�A http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6336.txt
■ このスレッドは過去ログ倉庫に格納されています