08/04/24 23:34:42
>>438
んー、これの一部は、私が書いたものですね。
①では、cnt が 0~7 の間のときに数字以外のものが入力されたら err = 1 とすればいいのではないでしょうか。
②では cnt は使わなくてもいいと思います。
またまた同じことを言うのはもうしわけありませんが、
同じような処理(二進数を表示する)は、サブの関数にするのがわかりやすいと思うのですが、いかが?
「n を左にシフトさせる -> 表示する -> また右にシフトして元に戻す。」
とするくらいならば、
「n を左にシフトさせた結果をサブの関数に渡す。サブの関数は渡された値を表示する。」と考えるのです。
メインでは n の値自身は変化しないので、「元に戻すためにシフトする」必要がなくなると思います。
全ビットを反転させる演算子は ^ ではなくて ~ です。
当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。
① URLリンク(kansai2channeler.hp.infoseek.co.jp)
② URLリンク(kansai2channeler.hp.infoseek.co.jp)