حساب رقم التحقق

حساب أرقام التحقق للباركود

Modulo 10

ActiveBarcode: Info يقوم ActiveBarcode تلقائيًا بحساب أرقام التحقق للباركود.
لا داعي لحساب أو إضافة أرقام التحقق هذه يدويًا. تم تضمين هذه الوثيقة من أجل الاكتمال فقط.
حساب المجموع الاختباري وفقًا لمودولو 10:
يتم استخدام رقم التحقق وفقًا لمودولو 10 في رموز EAN، على سبيل المثال EAN-13.

مع رموز EAN، يتم حساب رقم التحقق وفقًا لطريقة الحساب المعيارية 10 مع الترجيح 3. يبدأ الترجيح 3 من الرقم الأول من اليمين. ثم يتم ضرب الأرقام الفردية في الوزن. تُضاف هذه النتائج إلى المجموع. يتم حساب المودولو 10 من هذا المجموع. أولاً، يتم قسمة المجموع على 10. يُطرح باقي القسمة من 10. نتيجة هذا الطرح هي المجموع الاختباري/الرقم الاختباري.

فيما يلي مثال لحساب Modulo 10 باستخدام رمز EAN-13:

أرقام: 4 0 0 7 6 3 0 0 0 0 1 1
الوزن: 1 3 1 3 1 3 1 3 1 3 1 3
النتائج: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
حساب المجموع الاختباري: الإضافة إلى أقرب مضاعف من 10. (50)
رقم التحقق 6


مع رموز Code 25، يتم حساب رقم التحقق أيضًا بوزن 3 وفقًا لطريقة الحساب Modulo 10. ومع ذلك، يبدأ الترجيح 3 من أول رقم مفيد من اليسار. ثم يتم ضرب كل رقم مفيد على حدة في الوزن. يتم إضافة النتائج الناتجة إلى المجموع. يتم حساب المودولو 10 من هذا المجموع. أولاً، يتم تقسيم المجموع على 10. يُطرح باقي القسمة من 10 (احسب الفرق إلى 10). نتيجة هذا الطرح هي المجموع الاختباري/الرقم الاختباري.

فيما يلي مثال لحساب Modulo 10 باستخدام الكود 25:

أرقام: 1 2 3 4 5
الوزن: 3 1 3 1 3
النتائج: 3+2+9+4+15 = 33
حساب المجموع الاختباري: الإضافة إلى أقرب مضاعف من 10. (40)
رقم التحقق 7


مع Leitcode و Identcode ، يتم حساب رقم التحقق أيضًا وفقًا لطريقة الحساب modulo 10. ومع ذلك، فإن الترجيح مختلف هنا: ترجيح 4 للمواقف الفردية و 9 للمواقف المستقيمة. إليك مثال على ذلك:

أرقام: 2 3 6 6 9 0 1 2 0 1 2 3 0
الوزن: 4 9 4 9 4 9 4 9 4 9 4 9 4
النتائج: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
حساب المجموع الاختباري: الإضافة إلى أقرب مضاعف من 10. (220)
رقم التحقق 5


مثال لحساب Modulo 10 باستخدام رمز EAN-14 / ITF-14 / SCC-14 / DUN-14:

أرقام: 0 4 0 0 7 6 3 0 0 0 0 1 1
الوزن: 3 1 3 1 3 1 3 1 3 1 3 1 3
النتائج: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
حساب المجموع الاختباري: الإضافة إلى أقرب مضاعف من 10. (50)
رقم التحقق 6

Modulo 11

ActiveBarcode: Info يقوم ActiveBarcode تلقائيًا بحساب أرقام التحقق للباركود.
لا داعي لحساب أو إضافة أرقام التحقق هذه يدويًا. تم تضمين هذه الوثيقة من أجل الاكتمال فقط.
حساب المجموع الاختباري وفقًا لمودولو 11:
يتم استخدام رقم التحقق وفقًا لمعيار Modulo 11 على سبيل المثال بواسطة PZN. كما يتم استخدام Modulo 11 أيضًا في ISBN.

PZN
أولاً، يتم ضرب جميع الأرقام بشكل فردي بمضاعف. المضاعف يتوافق مع موضع الرقم 1. تُضاف جميع النواتج الناتجة. ثم تُقسم النتيجة على 11. والباقي الناتج هو رقم التحقق. إذا كانت رقم التحقق هو 10، فلا يجوز استخدام هذا الرقم كرقم PZN. وبالتالي سيكون الرمز غير صالح.

مثال على الحساب:

أرقام: 6 3 1 9 4 2
الوزن: 2 3 4 5 6 7
النتائج: 12+9+4+45+24+14 = 108
حساب المجموع الاختباري: 108 / 11 = 9 الباقي 9
رقم التحقق 9


رقم ISBN-10 ومجموع التحقق ISSN
أولاً، يتم ضرب جميع الأرقام بشكل فردي بمضاعف. المضاعف يتوافق مع موضع الرقم 1 من اليمين. تُضاف جميع النواتج الناتجة. ثم تُقسم النتيجة على 11. يُطرح الباقي الناتج من 11 ويكون الناتج هو رقم التحقق.
إذا تم حساب النتيجة 11 لإجراء المجموع الاختباري هذا، فإن المجموع الاختباري هو 0. ونتيجة لذلك، لم يكن من الممكن حساب 0، لأن في الخطوة السابقة (الباقي من القسمة على 11) لا يمكن أن يكون 11 هو النتيجة.
قد يحدث أيضًا أن يكون الرقم 10 مطلوبًا. 10 ممثلة بعلامة X: "3-928444-00-X".

مثال على الحساب:

أرقام: 3 9 2 8 4 4 4 0 4
الوزن: 10 9 8 7 6 5 4 3 2
النتائج: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
حساب المجموع الاختباري: 251 / 11 = 22 الباقي 9 -> 11 - 9 = 2
رقم التحقق 2

Modulo 16

ActiveBarcode: Info يقوم ActiveBarcode تلقائيًا بحساب أرقام التحقق للباركود.
لا داعي لحساب أو إضافة أرقام التحقق هذه يدويًا. تم تضمين هذه الوثيقة من أجل الاكتمال فقط.
حساب المجموع الاختباري وفقًا لمودولو 16:
يستخدم Modulo 16 في رموز الباركود Codabar. فيما يلي مثال على كيفية حساب رقم التحقق وفقًا لمودولو 16:

أرقام: A 7 8 9 A
الأرقام المرجعية: 16 7 8 9 16
مجموع الأرقام المرجعية: 56
حساب المجموع الاختباري: 56 / 16 = 3 الباقي 8
difference: 16 - 8 = 8
رقم التحقق الرقم المرجعي 8 = 8

الأرقام المرجعية:
00 = 0
01 = 1
02 = 2
03 = 3
04 = 4
05 = 5
06 = 6
07 = 7
08 = 8
09 = 9
10 = -
11 = $
12 = :
13 = /
14 = .
15 = +
16 = A
17 = B
18 = C
19 = D

Modulo 43

ActiveBarcode: Info يقوم ActiveBarcode تلقائيًا بحساب أرقام التحقق للباركود.
لا داعي لحساب أو إضافة أرقام التحقق هذه يدويًا. تم تضمين هذه الوثيقة من أجل الاكتمال فقط.
حساب المجموع الاختباري وفقًا لمودولو 43:
يتم استخدام رقم التحقق وفقًا لمودولو 43 على سبيل المثال بواسطة الكود 39.

أولاً، يتم تعيين أرقام مرجعية لجميع أحرف الرمز. تُضاف هذه الأرقام المرجعية إلى المجموع. يُقسم هذا المبلغ على 43. أما باقي هذا القسم فيتوافق مع المجموع الاختباري، الذي يتم استبداله بعد ذلك بالحرف المطابق للرقم المرجعي.

مثال على الحساب:

أرقام: 1 5 9 A Z
الأرقام المرجعية: 1 +5 +9 +10 +35
مجموع الأرقام المرجعية: 60
حساب المجموع الاختباري: 60 / 43 = 1 الباقي 17
رقم التحقق "H" (الرقم المرجعي 17)

الأرقام المرجعية:
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

كود Excel VBA لحساب المجموع الاختباري وفقًا لمودولو 43، على سبيل المثال لرمز HIBC:
' calc modulo 43
‘ returns the input string plus the check character
' demo for www.activebarcode.com
Public Function MOD43CheckChar(sValue As String) As String
    Const charSet As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"
    Dim i As Integer
    Dim T As Long
    For i = 1 To Len(Trim(UCase(sValue)))
        T = InStr(charSet, Mid(sValue, i, 1)) - 1 + T
    Next i
    MOD43CheckChar = sValue & Mid$(charSet, (T Mod 43 + 1), 1)
End Function

Modulo 47

ActiveBarcode: Info يقوم ActiveBarcode تلقائيًا بحساب أرقام التحقق للباركود.
لا داعي لحساب أو إضافة أرقام التحقق هذه يدويًا. تم تضمين هذه الوثيقة من أجل الاكتمال فقط.
حساب المجموع الاختباري وفقًا لمودولو 47:
يستخدم حرف التحقق وفقًا لمعيار Modulo 47 على سبيل المثال في الرمز 93.

يستخدم الرمز 93 مجموعين اختباريين، هما ما يُعرفان بالمجموع الاختباري C والمجموع الاختباري K. كلاهما يتم حسابه وفقًا لنفس المبدأ. ومع ذلك، فإن مجموع K يحتوي أيضًا على مجموع C.

أثناء الحساب، يتم أولاً تخصيص أرقام مرجعية لجميع أحرف الرمز. يتم تعيين وزن لكل رقم في الرمز ويتم ترتيبه تصاعديًا من الخلف. وبناءً على ذلك، فإن الموضع الأخير له الوزن 1، والموضع قبل الأخير له الوزن 2، وهكذا دواليك. يتم ضرب الأرقام المرجعية في كل حالة بالوزن. يتم جمع النتائج الفردية الناتجة معًا.

يتم الآن قسمة هذا المجموع على 47. الجزء المتبقي من هذا القسم يتوافق مع المجموع الاختباري، الذي يتم ترميزه كحرف باستخدام الرقم المرجعي.

يتم تحديد مجموع K التكميلي بنفس الطريقة. ومع ذلك، يتم استخدام سلسلة أحرف الرمز - كما هو الحال مع المجموع الاختباري الأول - بالإضافة إلى المجموع الاختباري C كأساس هذه المرة. يتم تضمين المجموع الاختباري الأول المحدد في حساب المجموع الاختباري الثاني.

مثال على الحساب:

Checksum with Modulo47

الأرقام المرجعية 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