seclan のほえほえルーム

| |

ISSN バーコード用の検査文字の計算方法

・
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

関連


| |

 

配信

3.42 msec