6月8日(月)2コマ目
今日、やったこと [練習問題]文字コード 誤差 オーバーフロー アンダーフロー 今日のホワイトボード [練習問題]文字コード パリティビット パリティビットとは、受信側が受信データの誤り検出に使う1ビットのデータ。 偶数パリティならパリティビットを含めて、1のビットの個数が偶数個になるように、奇数パリティなら奇数個になるようにパリティビットを付加する。 ただし、 誤りが偶数個の場合は、誤りを検出できない 。 また、誤りを 検出はできるが、訂正はできない (おかしい場所を特定できない)。 図 パリティビット 問3 16進数1ケタは2進数の4ケタ。 偶数パリティなので、1の個数が偶数になるように。 図 [練習問題]文字コード 問3 誤差 コンピュータで数値を扱う際、意外と誤差が発生する。 この誤差が発生原因毎にXX誤差と命名されており、基本情報にもよく出題される。 そもそもコンピュータで誤差が発生するのは、多くの場合 数値を2進数で表す 保存できるエリアのサイズには限りがある ため発生する。 オーバーフロー ビット列の 上位ビット からデータが漏れ出すイメージ。 図 [誤差]オーバーフロー アンダーフロー ビット列の下位ビットからデータがあふれ出すイメージ。 図 [誤差]アンダーフロー 丸めとは? 丸め誤差を発生させる、丸め操作とは、データを保存先エリアのサイズに合わせるために、データの一部分を取り払うこと。 データの一部分がなくなるため、当然誤差が発生する。 図 丸め操作 次回は 文字コードの確認テスト。 誤差のつづき。