http://forum.gsmhosting.com/vbb/archive/index.php/t-83541.html
IMEI check digit [Archive] - GSM-Forum
英語が読めれば、簡単なことですが、要約しますと、
チェックデジットを算出する方法には、Luhn formulaというものが使われていて、以下のように算出するそうです。
1.最初の14桁を使う。(最後の1桁はチェックデジットなので関係なし。)
2.それぞれを最初の桁からD14、D13・・・のようにラベル付けする。(例:12345678901234=>D14=1、D13=2、D12=3・・・)
3.D13、D11、D9のように、奇数ラベルをそれぞれ2掛けする。(例:2x2=4、4x2=8・・・)
4.上記で算出された数字を「ひとつずつ」足していく。2桁の場合それぞれの数字を一つとする。(例:18=1+8)
5.偶数ラベルと4.で得た数字の合計を得る。
6.もし、5.の合計の下一桁が0なら0。それ以外の場合、10から下一桁を引いた数字がチェックデジット。(例:50の場合、0、52の場合、10-2=8)
だそうです。
説明がきちんとできていたか心配ですが、いかがでしょうか。
バッチリです。ありがとうございました。
リンク先のBBSもとても面白く参考になりました。