チェック数字の計算方法

このドキュメントはあくまで完全性を期すためのものである。
Modulo 11
モジュロに従ったチェックサムの計算 11:モジュロ11によるチェックデジットは、例えばPZNで使われている。モデューロ11はISBNにも使われる。
PZN
まず、すべての桁に個別に乗数が掛けられる。 乗数は桁1の位置に対応する。 その結果生じたすべての製品を加える。その結果を11で割る。 その余りがチェックデジットとなる。 チェックデジットが 10 の場合、この番号を PZN として使用してはならない。 したがって、このコードは無効となる。
計算例:
数字: | 6 3 1 9 4 2 |
重量: | 2 3 4 5 6 7 |
結果: | 12+9+4+45+24+14 = 108 |
チェックサムの計算: | 108 / 11 = 9 残り 9 |
チェックデジット | 9 |
ISBN-10とISSNのチェックサム
まず、すべての桁に個別に乗数が掛けられる。 乗数は、右から1桁目の位置に対応する。 その結果生じたすべての製品を加える。その結果を11で割る。 その余りを11から引いたものがチェックデジットとなる。
このチェックサム手順で結果11が計算された場合、チェックサムは0である。 というのも、前のステップ(11で割った余り)で11が計算できないからである。
また、10という数字が必要になることもある。 10はXで表される: "3-928444-00-X"。
計算例:
数字: | 3 9 2 8 4 4 4 0 4 |
重量: | 10 9 8 7 6 5 4 3 2 |
結果: | 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251 |
チェックサムの計算: | 251 / 11 = 22 残り 9 -> 11 - 9 = 2 |
チェックデジット | 2 |