基本情報技術者試験 - 令和5年6月修了 - 問17
次の方式によって求められるチェックデジットを付加した結果はどれか。ここで,データを 7394,重み付け定数を 1234,基数を 11 とする。
〔方式〕
(1)データと重み付け定数の,対応する桁ごとの積を求め,それらの和を求める。
(2)和を基数で割って,余りを求める。
(3)基数から余りを減じ,その結果の1の位をチェックデジットとしてデータの末尾に付加する。
〔方式〕
(1)データと重み付け定数の,対応する桁ごとの積を求め,それらの和を求める。
(2)和を基数で割って,余りを求める。
(3)基数から余りを減じ,その結果の1の位をチェックデジットとしてデータの末尾に付加する。
| ア | 73940 |
|---|---|
| イ | 73941 |
| ウ | 73944 |
| エ | 73947 |
答え : ア
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 情報に関する理論
解説 :
「チェックデジット」とは,データの入力誤りを検出するために付加される検査用の数字です。まずデータ7394と重み1234の対応する桁同士を掛け合わせ,その和を求めます。7×1+3×2+9×3+4×4を計算すると,7+6+27+16で56になります。
次に,この和を基数11で割った余りを求めると,56を11で割った余りは1になります。最後に基数11から余り1を引くと10になり,その1の位である0がチェックデジットとして採用されます。したがって,元のデータ7394の末尾に0を付加した73940が正解です。
この方式は「モジュラス11」と呼ばれる計算方法に基づいており,桁ごとの重み付け計算と余りの扱いを正確に行うことが求められます。
分野 : テクノロジ系 › 基礎理論 › 基礎理論 › 情報に関する理論
解説 :
「チェックデジット」とは,データの入力誤りを検出するために付加される検査用の数字です。まずデータ7394と重み1234の対応する桁同士を掛け合わせ,その和を求めます。7×1+3×2+9×3+4×4を計算すると,7+6+27+16で56になります。
次に,この和を基数11で割った余りを求めると,56を11で割った余りは1になります。最後に基数11から余り1を引くと10になり,その1の位である0がチェックデジットとして採用されます。したがって,元のデータ7394の末尾に0を付加した73940が正解です。
この方式は「モジュラス11」と呼ばれる計算方法に基づいており,桁ごとの重み付け計算と余りの扱いを正確に行うことが求められます。