跳到正文

平成24年度 春期 ITパスポート試験 問97

ストラテジ系法務 › 標準化関連

这道题的解析和你的作答记录。

問97
頻出度★★☆

多くの市販の書籍には,書籍を識別するための ISBN(International Standard Book Number)コードが付けられている。ISBN コードは,0~9の数字を使った13桁の記号で構成され,左側から桁を数える。最も左側の桁を1桁目とする。1桁目から12桁目までは,国記号,出版者記号及び書籍固有の記号などが含まれる。 ISBN コードの13桁目(最も右側の桁)はチェック数字と呼ばれる桁である。ISBN コードのチェック数字は,1桁目から12桁目の数字を使って,次の計算方法によって求める。ここで,図1のように1桁目から12桁目の数字を a₁~a₁₂,チェック数字を X とする。 〔チェック数字の計算方法〕 (1) a₁~a₁₂について,奇数桁には1,偶数桁には3の重みを付ける。 (2) a₁~a₁₂の各桁に,それぞれの桁に対応した重みを掛けたものの和 S を求める。   S = a₁×1+a₂×3+a₃×1+…+a₁₂×3 (3) S を10で割った余り R を求める。 (4) 10から R を引いた値をチェック数字 X とする。なお,この値が10になった場合は,チェック数字は0とする。 ISBN コードの1桁目から12桁目が次の数字の場合, 13桁目に付加されるチェック数字 X はどれか。

桁12345678910111213
978400008601X
出典 平成24年度 春期 ITパスポート試験 問97
解説

問 97

  • ア

    正解 正确答案是 ア (X = 1)。ISBN 码 (13 位) 的校验数字与 JAN 码一样,用「模数 10 权重 3」求出。步骤如下。(1) 从第 1 位起依次乘以权重 1,3,1,3,…(奇数位乘 1 倍,偶数位乘 3 倍)。(2) 把 12 位的乘积相加。(3) 用 10 减去该合计除以 10 的余数(余数为 0 时校验数字也为 0)。用图中的数字计算,9×1=9、7×3=21、8×1=8、4×3=12、0×1=0、0×3=0、0×1=0、0×3=0、8×1=8、6×3=18、0×1=0、1×3=3,合计为 9+21+8+12+8+18+3 = 79。79 除以 10 的余数是 9,所以校验数字为 10 − 9 = 1。作为验算,只需确认加上校验数字后的 13 位整体加权合计 79 + 1 = 80 恰好是 10 的倍数即可。

  • 错误イ

    3 是把 12 位数字不加权重直接相加得到 9+7+8+4+0+0+0+0+8+6+0+1 = 43 后,把它的个位数直接当作校验数字的结果。校验数字要用「乘以权重 1、3 之后的合计」,而且取的不是余数本身,而是用 10 减去余数所得的值。正确的加权合计 79 加上 3 也只是 82,不是 10 的倍数,不满足条件。

  • 错误ウ

    7 是把权重的顺序弄错、从第 1 位起按 3,1,3,1,… 相乘时(合计 93 → 10 − 3 = 7),或者对不加权的简单合计 43 取 10 − 3 = 7 时出现的值。ISBN-13 必定是第 1 位权重为 1、第 2 位权重为 3 这样开始的,所以是错的。79 + 7 = 86 也不是 10 的倍数。

  • 错误エ

    9 是把加权合计 79 除以 10 所得的「余数 9」直接当作校验数字的结果。在模数 10 权重 3 中,附加的不是余数,而是「用 10 减去余数所得的值」。79 + 9 = 88 不是 10 的倍数,因此它不能成为校验数字。

ここがポイント
  • ISBN-13(与 JAN/EAN-13 属于同一体系)的校验数字用「模数 10 权重 3」计算。把从第 1 位起乘以权重 1,3,1,3,… 得到的合计除以 10,再用 10 减去余数所得的值(余数为 0 则为 0)就是最后一位。
  • 校验数字(校验位)是为了检测键盘输入错误或读取错误而附加的冗余位,其规定方式使得包含校验数字在内的加权合计恰好成为 10 的倍数。利用这一性质就可以进行验算。
用語
解答問97ア
练这一题

作答记录