QR코드 생성 방법 (8)
2장에서는 가장 간단한 예를 사용했지만, 조금 더 복잡한 예를 생각해 보자.
여기서는 예제 데이터로 다음과 같은 문자열을 사용할 것이다.
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
버전은 5로, 오류 정정 단계는 Q로 인코딩할 것이다.
2.2.1, 2.2.2와 같게 모드 지시자와 데이터 갯수 지시자를 결정한다.
예제 데이터는 영어 소문자를 가지고 있으므로 8bit 바이너리 데이터 모드로 설정해서 데이터 갯수 지시자는 52를 8bit로 인코딩하면 된다.
0100
00110100
이제 2.2.3과 같게 데이터를 이진화한다.
8bit 바이너리 데이터 모드는 그 문자의 ASCII 코드를 그대로 사용한다. 따라서 결과는 아래와 같다.
a | b | ........ | z | ||
---|---|---|---|---|---|
0100 | 00110100 | 01100001 | 01100010 | ........ | 01111010 |
종료 지시자를 추가한다.
0100
00110100 01100001 01100010 ........ 01111010
0000
8bit 단위로 나눈다.
01000011 01000110 000101100
........ 10100000
표1에서 5-Q형은 데이터 코드의 갯수가 62개이어야 하므로 11101100과 00010001을 번갈아가면서 추가한다.
이 결과를 10진수로 표현하면 다음과 같다.
67 70 22 38 54
70 86 102 118 134 150 166 182 198 214 230
247 7 23 39 55 71 87 103 119 135
151 166 22 38 54 70
86 102 118 134 150 166 182 198 214 230 247 7 23 39 55
71
87 103 119 135 151 160 236 17 236 17 236 17 236
17
사실 여기까지는 버전 1과 거의 같다.