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








