검수자 계산

바코드에 대한 체크 디지트 계산

Modulo 10

ActiveBarcode: Info ActiveBarcode는 바코드의 검수자를 자동으로 계산합니다.
이러한 체크 디지트를 수동으로 계산하거나 추가할 필요는 없습니다. 본 설명서는 완전성을 위해 포함된 것일 뿐입니다.
모듈로에 따른 체크섬 계산 10:
모듈 10에 따른 체크 숫자는 EAN 코드에 사용됩니다(예: EAN-13).

EAN 코드의 경우 체크 숫자는 가중치 3을 적용한 모듈로 10 계산 방법에 따라 계산됩니다. 가중치 3은 오른쪽에서 첫 번째 숫자부터 시작합니다. 그런 다음 개별 숫자에 가중치를 곱합니다. 이러한 결과가 합산되어 합산됩니다. 모듈 10은 이 합계에서 계산됩니다. 먼저 합계를 10으로 나눕니다. 나머지 나눗셈은 10에서 뺍니다. 이 뺄셈의 결과는 체크섬/체크 숫자입니다.

다음은 EAN-13 코드를 사용하는 모듈로 10의 계산 예제입니다:

숫자: 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


코드 25 코드의 경우 모듈로 10 계산 방식에 따라 체크 숫자도 가중치 3으로 계산됩니다. 그러나 가중치 3은 왼쪽에서 첫 번째 유용한 숫자부터 시작합니다. 그런 다음 개별 유용한 숫자에 가중치를 곱합니다. 이러한 결과값이 합산되어 합산됩니다. 모듈 10은 이 합계에서 계산됩니다. 먼저 합계를 10으로 나눕니다. 나머지 나눗셈은 10에서 뺍니다(차액을 10으로 계산). 이 뺄셈의 결과는 체크섬/체크 숫자입니다.

다음은 코드 25를 사용한 모듈로 10의 계산 예제입니다:

숫자: 1 2 3 4 5
무게: 3 1 3 1 3
결과: 3+2+9+4+15 = 33
체크섬 계산: 10의 다음 배수에 더합니다. (40)
숫자 확인 7


Leitcode와 Identcode의 경우에도 검수자는 모듈로 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


EAN-14/ITF-14/SCC-14/DUN-14 코드를 사용하는 모듈로 10의 계산 예제입니다:

숫자: 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:
모듈로 11에 따른 체크 숫자는 예를 들어 PZN에 사용됩니다. ISBN에도 모듈로 11이 사용됩니다.

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입니다. 결과적으로 이전 단계(나머지를 11로 나눈 나머지)에서 11은 결과적으로 불가능하기 때문에 0을 계산할 수 없습니다.
숫자 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:
모듈로 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에 따라 체크섬을 계산하는 코드 예제

모듈로 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

Modulo 47

ActiveBarcode: Info ActiveBarcode는 바코드의 검수자를 자동으로 계산합니다.
이러한 체크 디지트를 수동으로 계산하거나 추가할 필요는 없습니다. 본 설명서는 완전성을 위해 포함된 것일 뿐입니다.
모듈로에 따른 체크섬 계산 47:
모듈 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