5月22日(金)1コマ目
今日、やったこと [ビットシフト]右シフト 文字コード 今日のホワイトボード 右シフト 右シフトはわり算。 図 右シフトはわり算 論理シフト?算術シフト? ”符号なし”なら論理シフト。空きビットには0を入れる。 図 ”符号なし”なら論理シフト ”符号あり”なら算術シフト。空きビットには、符号ビット(最上位ビット)と同じ値を入れる。 図 ”符号あり”なら算術シフト わり算の答えは整数にはならないこともあるけど C言語でint型同士の計算は、結果はint型になると習ったと思います。 整数同士の足し算、引き算、掛け算は答えはかならず整数になるが、割り算は整数にならないこともある。 でも、コンピュータでは、割り算は右シフトでおこなっているため、整数同士の割り算の答えは整数になる。 図 右シフトで整数同士のわり算をすると [練習問題]ビットシフト 問3 レジスタは要はメモリ。 16進数1ケタを4ビットの2進数へ変換する。 図 問3 正解例 ビットシフトの問題というより、16進数<=>2進数の問題かな。 問4 ビットシフトで掛け算の問題。 図 問4 正解例 [文字コード]コンピュータで文字を扱うには 文字を数値で扱う。 文字を数値にするには、 数値化する対象を決める 数値化するルールを決める 必要がある。 図 文字をコンピュータで扱うには [文字コード]エンコード・デコード 文字を数値(コード)へ変換することをエンコード、数値(コード)を元の文字に戻すことをデコードと呼ぶ。 図 エンコード・デコード 規格制定団体 世の中のモノがどこで買っても同じように使えるのは、規格に従って作られているから。 規格を決める団体を規格制定団体と呼ぶ。 いろいろな規格制定団体があるが、JISとISOは覚えてほしい。 図 規格制定団体 次回は ビットシフトで「次回にあとまわし」にした内容(符号ありの右シフト)。 そのあと文字コードのつづき。