ソフトウェア開発管理技術
基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問58
与えられたデータから一定の規則に従って数値を算出し,この数値から検査文字を定めて与えられたデータに付加する。これを用いて入力データの検査を行う。
次の規則を用いた場合に,4けたの数値データ“2131”に付加する検査文字として,正しいものはどれか。
〔規則〕
(1) 与えられたデータの各けたに,先頭から係数4,3,2,1を割り当てる。
(2) 各けたの数値と割り当てた係数とのそれぞれの積の和を求める。
(3) (2)で求めた和を11で割って余りを求める。
(4) (3)で求めた余りの数字を検査文字とする。ただし,余りが10のときは,“X”を検査文字とする。
- ア 1
- イ 3
- ウ 5
- エ 7
出典:基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問58
答えと解説を見る
正解:エ
覚える知識
チェックディジットの計算
チェックディジットは重み付け和を割った余りから求める。
この問題で必要なこと
2×4+1×3+3×2+1×1=18、18 mod 11=7。
ひっかけ
除数11と余りの取り違え。
この知識の出題:本試験系 2 回・免除試験 12 回(公開問題での観測値)