Rakam hesaplamasını kontrol edin Modulo 47

Ç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 47

Modulo'ya göre bir sağlama toplamının hesaplanması 47:
Modulo 47'ye göre bir kontrol karakteri örneğin Code 93 tarafından kullanılır.

Code 93, C sağlama toplamı ve K sağlama toplamı olarak adlandırılan 2 sağlama toplamı kullanır. Her ikisi de aynı prensibe göre hesaplanır. Ancak, K sağlama toplamı aynı zamanda C sağlama toplamını da içerir.

Hesaplama sırasında ilk olarak kodun tüm karakterlerine referans numaraları atanır. Koddaki her bir rakama bir ağırlık atanmış ve arkadan artmıştır. Buna göre, son konum 1 ağırlığına, sondan bir önceki konum 2 ağırlığına sahiptir ve bu böyle devam eder. Referans numaraları her durumda ağırlıklandırma ile çarpılır. Elde edilen bireysel sonuçlar toplanır.

Bu toplam şimdi 47'ye bölünmüştür. Bu bölümün geri kalanı, referans numarası kullanılarak bir karakter olarak kodlanan sağlama toplamına karşılık gelir.

K sağlama toplamı da aynı şekilde belirlenir. Ancak, bu kez kodun karakter dizisi - ilk sağlama toplamında olduğu gibi - artı C sağlama toplamı temel olarak kullanılır. İlk belirlenen sağlama toplamı ikinci sağlama toplamının hesaplanmasına dahil edilir.

Bir hesaplama örneği:

Checksum with Modulo47

Referans numaraları Code 93:

00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %
43 ($)
44 (%)
45 (/)
46 (+)
- * Start/Stop