Penjelasan tentang perhitungan digit pemeriksaan

Dokumentasi ini hanya untuk tujuan kelengkapan.
Modulo 10
Perhitungan checksum berdasarkan Modulo 10:Digit pemeriksaan menurut Modulo 10 digunakan dalam kode EAN, misalnya EAN-13.
Dengan kode EAN, digit pemeriksaan dihitung menggunakan metode perhitungan modulo 10 dengan bobot 3. Penimbangan 3 dimulai dari digit pertama dari kanan. Kemudian, setiap digit dikalikan dengan bobotnya. Hasil-hasil ini ditambahkan ke dalam jumlah. Modulo 10 dihitung dari jumlah ini. Pertama, jumlah tersebut dibagi dengan 10. Sisa pembagian dikurangkan dari 10. Hasil pengurangan ini adalah checksum/digit pemeriksaan.
Berikut ini adalah contoh perhitungan Modulo 10 menggunakan kode EAN-13:
Angka: | 4 0 0 7 6 3 0 0 0 0 1 1 |
Berat: | 1 3 1 3 1 3 1 3 1 3 1 3 |
Hasil: | 4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Hitung checksum: | Penambahan ke kelipatan 10 berikutnya. (50) |
Digit pemeriksaan | 6 |
Dengan Kode 25, digit pemeriksaan juga dihitung dengan bobot 3 sesuai dengan metode perhitungan Modulo 10. Namun, penimbangan 3 dimulai dari digit berguna pertama dari kiri. Kemudian, digit-digit berguna tersebut dikalikan dengan bobotnya. Hasil-hasil yang dihasilkan ini ditambahkan ke dalam jumlah. Modulo 10 dihitung dari jumlah ini. Pertama, jumlah tersebut dibagi dengan 10. Sisa pembagian dikurangkan dari 10 (hitung selisihnya hingga 10). Hasil pengurangan ini adalah checksum/digit pemeriksaan.
Di bawah ini Anda dapat melihat contoh perhitungan untuk Modulo 10 menggunakan Kode 25:
Angka: | 1 2 3 4 5 |
Berat: | 3 1 3 1 3 |
Hasil: | 3+2+9+4+15 = 33 |
Hitung checksum: | Penambahan ke kelipatan 10 berikutnya. (40) |
Digit pemeriksaan | 7 |
Dengan Leitcode dan Identcode, digit pemeriksaan juga dihitung menggunakan metode perhitungan modulo 10. Namun, pembobotan di sini berbeda: Bobot 4 untuk posisi ganjil dan 9 untuk posisi lurus. Berikut ini adalah contoh:
Angka: | 2 3 6 6 9 0 1 2 0 1 2 3 0 |
Berat: | 4 9 4 9 4 9 4 9 4 9 4 9 4 |
Hasil: | 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215 |
Hitung checksum: | Penambahan ke kelipatan 10 berikutnya. (220) |
Digit pemeriksaan | 5 |
Contoh perhitungan Modulo 10 menggunakan kode EAN-14 / ITF-14 / SCC-14 / DUN-14:
Angka: | 0 4 0 0 7 6 3 0 0 0 0 1 1 |
Berat: | 3 1 3 1 3 1 3 1 3 1 3 1 3 |
Hasil: | 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Hitung checksum: | Penambahan ke kelipatan 10 berikutnya. (50) |
Digit pemeriksaan | 6 |