- 494 名前:487 [2010/04/27(火) 13:33:20 ]
- 皆さん、ありがとうございます。
>>490 まさにIO制御の学習です。 基盤にランプが8個乗っていて、指定のIOポート1つ(1バイト)に値をセットすることで点灯/消灯を制御するといった課題です。 ビットフィールドというのを調べてみます。 >>492 前者は、指定したビットが0のときは0が返るけれど、1のときは1<<nが返りますね。 それでも、このメソッドを使う際に、「0かそうでないか」という運用をすれば良いということですか? JavaのbooleanやC#のbool型に慣れているゆえ、0か1かの戻り値にこだわらないといけないと思っていましたが、 Cの常識だとそうでもないという認識で良いですか? 後者は、「src & ~(1 << n) | (!!param << n);」の記述の意味を詳しく教えていただけると助かります。 「src & ~(1 << n)」の部分までは、「とりあえず指定ビットを0にする」というのは分かりますが、 その後、 !!とはどういう意味の記述なのでしょうか。 こういう短く基本的な処理を書くにはinlineにしたほうが高速なのですね。とても参考になります。
|

|