平成29年度 秋期 基本情報技術者試験 午前 問24
テクノロジ/基礎理論次の方式によって求められるチェックデジットを付加した結果はどれか。ここで,データを7394,重み付け定数を1234,基数を11とする。 〔方式〕 (1) データと重み付け定数の,対応する桁ごとの積を求め,それらの和を求める。 (2) 和を基数で割って,余りを求める。 (3) 基数から余りを減じ,その結果の1の位をチェックデジットとしてデータの末尾に付加する。
出典:平成29年度 秋期 基本情報技術者試験 午前 問24
- ア73940
- イ73941
- ウ73944
- エ73947
正解:ア
解説
データ7394と重み1234の対応する桁ごとの積の和は,7×1+3×2+9×3+4×4=7+6+27+16=56です。これを基数11で割ると56=11×5+1なので余りは1,基数11からこの余り1を引くと10となり,その1の位である0がチェックデジットになります。したがって,データ末尾に0を付加した73940が答えです。
選択肢ごとの解説
- ア正しい。積の和56を11で割った余り1を,基数11から引くと10となり,その1の位の0をチェックデジットとして付加すると73940になります。
- イ誤り。余り1を基数から引く手順を忘れ,剰余(1)をそのままチェックデジットとして使ってしまうとこの値になります。
- ウ誤り。基数を11ではなく10と取り違えて計算する(56÷10の余り6を10から引く)とこの値になります。
- エ誤り。重み付け定数1234を逆順の4321として掛けて計算するとこの値になります。