숫자 계산 확인 Modulo 43

수표 숫자 계산에 대한 설명



Info액티브바코드는 대부분의 코드에 대한 체크 숫자를 자동으로 계산합니다.
이 문서는 완성도를 높이기 위한 목적으로만 작성되었습니다.

Modulo 43

모듈로에 따른 체크섬 계산 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에 따라 체크섬을 계산하는 코드 예제

모듈로 43에 따라 체크섬을 계산하기 위한 Excel VBA 코드(예: 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