アルゴリズムの由来:
車両識別コードの9桁目はチェックディジットで、0から9までの任意の数字または文字「」で表されます。 ×」。その他の位置の数字や文字の意味はメーカーによって異なる場合がありますが、VINコードの他の16桁のコードが決まった後、チェックデジットの9桁目は以下の方法で計算されます。
まず、次の関係に従って残りの 16 文字を数字に変換します:
A=1 B=2 C=3 D=4 E=5 F=6 G=7 H= 8 J=1 K=2 L=3 M=4 N=5 P=7 R=9 S=2 T=3 U=4 V=5 W=6 X=7 Y=8 Z=9
すべて、それぞれ位置には重み付けされた数値があります:
位置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
重み: 8 7 6 5 4 3 2 10 * 9 8 7 6 5 4 3 2
最後に、チェック ディジットを除く各 16 ビット ビットの重み付けされた係数に、このビットの対応する値を乗算し、その積を加算し、合計を 11 で割って、余りをチェック ディジットの値とします。余りが 10 の場合、チェック ディジットは文字「X」になります。
JS コード: