CHAPTER 7 · 2 LESSONS · 26 問

数と論理

2進数・16進数・補数・論理演算。コンピュータが数を持つときの形。

CSS で書いてきた #ff0000 が16進数で、ファイルサイズの単位がバイトで、その1バイトが8ビットである理由をまとめて扱う章だよ。

2進数と16進数の行き来、負の数の表し方(補数)、AND・OR・XOR のビット演算、文字コード、そして浮動小数点の誤差。「なぜ 0.1 + 0.20.30000000000000004 になるのか」に答えが出る章。

後ろに置いたのは、この知識が無いと動かせないものが無い一方で、知っていると納得がいく場面が多いという性質だから。試験ではいちばん最初に出てくる分野なので、順番の違いに戸惑わないでね。

この章のレッスン

2進数と16進数

  1. 152進数と16進数機械は 0 と 1 しか持っていない。そこから色の #ff0000 と、0.1 + 0.2 が割り切れない理由までをたどる。 問題へ

論理演算と文字コード

  1. 16ビットの論理と文字コードビットを1桁ずつくらべる4つの演算。ほしい桁だけ取り出すマスク、桁をずらすシフト、そして壊れた1ビットを見つけるしくみ。 問題へ

つぎは「コンピュータのしくみ」。CPU とメモリ、記憶の階層。速い部品と遅い部品の付き合い方。