2006/02/17 [金]
検査文字の基本的な計算方法は、最後の一桁の検査文字を除いた文字列の各桁に、ある重みを掛け算して、それらの和をとり、最後にその余りを求めます。ISSN と 13 桁用では、各桁に掛ける重みが異なっています。以下で % は余りを求める演算子とします。
検査文字を除いた下位桁から重み 3 と 1 を交互に掛け、最後に 10 で余りを求めます。10 からその値を引き、結果が 10 なら 0 とします。
例: EAN13: 977 1234 567 00 ? →奇数桁: ( 9 + 7 + 2 + 4 + 6 + 0 ) * 1 → 28 →偶数桁: ( 7 + 1 + 3 + 5 + 7 + 0 ) * 3 → 69 余りの計算 → (28 + 69) % 10 → 97 % 10 → 7 結果 → 10 - 7 → 3 EAN13: 977 1234 567 00 3
by seclan