Perhitungan digit pemeriksaan dari Modulo 47

Penjelasan tentang perhitungan digit pemeriksaan



InfoActiveBarcode menghitung digit pemeriksaan untuk sebagian besar kode secara otomatis.
Dokumentasi ini hanya untuk tujuan kelengkapan.

Modulo 47

Perhitungan checksum berdasarkan Modulo 47:
Karakter pemeriksaan menurut Modulo 47 digunakan, misalnya, oleh Kode 93.

Kode 93 menggunakan 2 checksum, yang disebut checksum C dan checksum K. Keduanya dihitung berdasarkan prinsip yang sama. Namun, checksum K juga mengandung checksum C.

Selama perhitungan, nomor referensi terlebih dahulu diberikan kepada semua karakter dalam kode. Setiap digit dalam kode diberi bobot dan ditambahkan secara berurutan dari belakang. Dengan demikian, posisi terakhir memiliki bobot 1, posisi sebelum terakhir memiliki bobot 2, dan seterusnya. Nomor referensi dikalikan dengan bobot dalam setiap kasus. Hasil individu yang dihasilkan dijumlahkan.

Jumlah ini sekarang dibagi dengan 47. Sisa dari pembagian ini sesuai dengan checksum, yang dikodekan sebagai karakter menggunakan nomor referensi.

K checksum ditentukan dengan cara yang sama. Namun, kali ini, rangkaian karakter kode - sama seperti pada checksum pertama - ditambah dengan checksum C digunakan sebagai dasar. Checksum pertama yang ditentukan dimasukkan dalam perhitungan checksum kedua.

Contoh perhitungan:

Checksum with Modulo47

Nomor referensi 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