必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成16年度秋季問題一覧
  4. 平成16年度秋季問題10-解答・解説-分析

平成16年度秋季問題

問題10

次の方法によって、データに検査数字(チェックディジット)を付加する。データにエラーが含まれていない場合、N2=7、N3=6、N4=2、C=4 のとき、N1 の値は幾らか。

 元のデータ: N1N2N3N4
 検査数字: C=mod((N1×1+N2×2+N3×3+N4×4)、10)
        ここで、mod(x、10)の値は、x を 10 で割った余り
 検査数字を付加した加したデータ:N1N2N3N4C

0
2
4
6

次の方法によって、データに検査数字(チェックディジット)を付加する。データにエラーが含まれていない場合、N2=7、N3=6、N4=2、C=4 のとき、N1 の値は幾らか。

 元のデータ: N1N2N3N4
 検査数字: C=mod((N1×1+N2×2+N3×3+N4×4)、10)
        ここで、mod(x、10)の値は、x を 10 で割った余り
 検査数字を付加した加したデータ:N1N2N3N4C

0
2
4
6

解答:ウ

<解説>

N1N2N3N4は桁の数を表し、Cはチェックディジットである。。

C = mod (( N1×1+N2×2+N3×3+N4×4 ) ,10 ) より

4 = mod (( N1×1+7×2+6×3+2×4 ) ,10 )

4 = mod (( N1×1+14+18+8) ,10 )

4 = mod (( N1+40) ,10 )

(N1+40)を10で割った余りが4になるようなN1は、4になる。
よって正解はウである。