Rakam hesaplamasını kontrol edin Modulo 10

Çek basamaklarının hesaplanmasına ilişkin açıklama



InfoActiveBarcode çoğu kod için kontrol basamaklarını otomatik olarak hesaplar.
Bu dokümantasyon sadece eksiksiz olması içindir.

Modulo 10

Modulo'ya göre bir sağlama toplamının hesaplanması 10:
Modulo 10'a göre bir kontrol basamağı EAN kodları tarafından kullanılır, örneğin EAN-13.

EAN kodları ile kontrol basamağı modulo 10 hesaplama yöntemine göre 3 ağırlıklandırma ile hesaplanır. Ağırlıklandırma 3 sağdan ilk basamaktan başlar. Daha sonra tek tek rakamlar ağırlıklandırma ile çarpılır. Bu sonuçlar bir toplama eklenir. Modulo 10 bu toplamdan hesaplanır. Önce toplam 10'a bölünür. Bölme işleminden kalan 10'dan çıkarılır. Bu çıkarma işleminin sonucu sağlama toplamı/kontrol basamağıdır.

Aşağıda EAN-13 kodu kullanılarak Modulo 10 için bir hesaplama örneği verilmiştir:

Rakamlar: 4 0 0 7 6 3 0 0 0 0 1 1
Ağırlık: 1 3 1 3 1 3 1 3 1 3 1 3
Sonuçlar: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
Sağlama toplamını hesapla: 10'un bir sonraki katına ekleme. (50)
Rakamı kontrol et 6


Code 25 Kodları ile kontrol basamağı da Modulo 10 hesaplama yöntemine göre 3 ağırlık ile hesaplanır. Ancak, ağırlıklandırma 3 soldan ilk faydalı rakamdan başlar. Daha sonra bireysel faydalı rakamlar ağırlıklandırma ile çarpılır. Elde edilen bu sonuçlar bir toplama eklenir. Modulo 10 bu toplamdan hesaplanır. Önce toplam 10'a bölünür. Bölme işleminden kalan 10'dan çıkarılır (10'a farkı hesaplayın). Bu çıkarma işleminin sonucu sağlama toplamı/kontrol basamağıdır.

Aşağıda Kod 25'i kullanarak Modulo 10 için bir hesaplama örneği görebilirsiniz:

Rakamlar: 1 2 3 4 5
Ağırlık: 3 1 3 1 3
Sonuçlar: 3+2+9+4+15 = 33
Sağlama toplamını hesapla: 10'un bir sonraki katına ekleme. (40)
Rakamı kontrol et 7


Leitcode ve Identcode ile kontrol basamağı da modulo 10 hesaplama yöntemine göre hesaplanır. Ancak burada ağırlıklandırma farklıdır: Tek pozisyonlar için 4 ve düz pozisyonlar için 9 ağırlıklandırma. İşte bir örnek:

Rakamlar: 2 3 6 6 9 0 1 2 0 1 2 3 0
Ağırlık: 4 9 4 9 4 9 4 9 4 9 4 9 4
Sonuçlar: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
Sağlama toplamını hesapla: 10'un bir sonraki katına ekleme. (220)
Rakamı kontrol et 5


EAN-14 / ITF-14 / SCC-14 / DUN-14 kodu kullanılarak Modulo 10 için bir hesaplama örneği:

Rakamlar: 0 4 0 0 7 6 3 0 0 0 0 1 1
Ağırlık: 3 1 3 1 3 1 3 1 3 1 3 1 3
Sonuçlar: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
Sağlama toplamını hesapla: 10'un bir sonraki katına ekleme. (50)
Rakamı kontrol et 6