見出し画像

(41)できるだけ少ない知識で解きたい人用「次の方式によって求められるチェックディジットを付加した結果はどれか」

#基本情報技術者試験 #平成29年 #秋期 #問24 #チェックディジット

次の方式によって求められるチェックディジットを付加した結果はどれか。ここで,データを7394,重み付け定数を1234,基数を11とする。

〔方式〕
(1):データと重み付け定数の,対応する桁ごとの積を求め,それらの和を求める。
(2):和を基数で割って,余りを求める。
(3):基数から余りを減じ,その結果の1の位をチェックディジットとしてデータの末尾に付加する。

ア 73940   イ 73941   ウ 73944   エ 73947

チェックディジットとは何ですか?というのはそっとしておいて、決まっている値を〔方式〕にあてはめてみることにする。

決まっている値は、
 ・データ    7394
 ・重み付け定数 1234
 ・基数     11
これを、〔方式〕にあてはめる。

(1):データと重み付け定数の,対応する桁ごとの積を求め,それらの和を求める。
 まずは、1桁目どうし、2桁目どうし・・・と同じ桁どうしの掛け算をする。

 そして、その足し算をする。
 7 + 6 + 27 + 16 = 56

(2):和を基数で割って,余りを求める。
 さっきの足し算の結果 ÷ 基数 をする。足し算の結果は56、基数は問題文で11と書かれていた。
  56 ÷ 11 = 5 余り 1

(3):基数から余りを減じ,その結果の1の位をチェックディジットとしてデータの末尾に付加する。
 まず引き算をする。基数から余りを引く。基数は問題文に書かれていた11で、余りは(2)で出したもの。
  11 - 1 = 10

 そして、その値の1の位をデータの末尾にくっつける。10の1の位は0だから、0をくっつける。データは、問題文に書かれていた7394
  7394 に 0 をくっつけて、73940

チェックディジットって何ですか?は後で調べよう~



 


この記事が気に入ったらサポートをしてみませんか?