- 564 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:12:34 ]
- [1] 授業単元:物質科学実験(パソコンによる計測制御入門)
[2] 問題文(含コード&リンク): @bとcを1バイトの変数としたとき、 b = (b & 0x07) << 4; c = (c & 0x8F) | b; というプログラムがどの様なことをやっているか説明せよ。 この式に現れる<<という演算子は、2進数で表示された数値(ビット)を 左にシフトさせる働きをする。(例えば、b=(00000001)bとすると、b<<1は 左に1だけシフトした(00000010)bを表す。) また、&と|という演算子はそれぞれ「ビット AND」「ビット OR」と呼ばれ、 2つの数値のビット毎のAND(各ビットのどちらかが0なら結果も0になる) 及びOR(各ビットのどちらかが1なら結果も1になる)を得るために用いる。 Abを16ビットの変数とする。その最下位ビットから3番目と6番目をクリアする (0にする)プログラム(ルーチン)を、@に従って書け。 [3] 環境 C言語 [4] 期限:今週中 [5] その他の制限:ないと思います。
|

|