Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. 250px 9494 RI476394652CH. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-250px 9494 RI476394652CH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 250px 9494 RI476394652CH. GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π•

ВСхничСскиС характСристики

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. 400px Barcode diagram.svg. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-400px Barcode diagram.svg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 400px Barcode diagram.svg. GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

Π¨Ρ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ Code 128 состоит ΠΈΠ· сСми Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²:

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ символ рассчитываСтся ΠΈΠ· взвСшСнной суммы ( ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 103) всСх символов.

ΠŸΠΎΠ΄Ρ‚ΠΈΠΏΡ‹

Код 128 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 108 символов: 103 символа Π΄Π°Π½Π½Ρ‹Ρ…, 3 Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… символа ΠΈ 2 символа остановки. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ‡Π΅Ρ€Π½Ρ‹Ρ… полос ΠΈ Ρ‚Ρ€Π΅Ρ… Π±Π΅Π»Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ² Ρ€Π°Π·Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. ВсС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΡ€Π°Ρ‚Π½Ρ‹ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Β«ΠΌΠΎΠ΄ΡƒΠ»ΡŽΒ». КаТдая полоса ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΡ‚ 1 Π΄ΠΎ 4 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° символы ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ: сумма ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Ρ€Π΅Ρ… Ρ‡Π΅Ρ€Π½Ρ‹Ρ… полос ΠΈ Ρ‚Ρ€Π΅Ρ… Π±Π΅Π»Ρ‹Ρ… полос составляСт 11 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π¨Π°Π±Π»ΠΎΠ½ остановки состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ символов ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… полосок. Π¨Π°Π±Π»ΠΎΠ½ остановки Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ сканированиС. Когда шаблон остановки читаСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ случай), распознаСтся символ остановки (Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΄Π²ΡƒΡ…ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ полоса). Когда шаблон остановки читаСтся справа Π½Π°Π»Π΅Π²ΠΎ, распознаСтся символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ останова (Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΄Π²ΡƒΡ…ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ полоса). Π‘ΠΊΠ°Π½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ΄ΠΈΡ‚ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ останова, Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π²ΡƒΡ…ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ полосу ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

НСсмотря Π½Π° своС Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Code 128 Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ 128 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символов, поэтому ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 128 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС 128 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ASCII, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ трСмя ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ (A, B, C). ВмСстС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ A ΠΈ B ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ всС 128 символов ASCII. ΠšΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для эффСктивного кодирования Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ Ρ†ΠΈΡ„Ρ€. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ подмноТСство выбираСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ символа. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· 103 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ². Π‘Π΄Π²ΠΈΠ³ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с использованиСм ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ 98 ΠΈ 99 Π² ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… A ΠΈ B, 100 Π² ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… A ΠΈ C ΠΈ 101 Π² ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… B ΠΈ C для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ):

Π‘Ρ‚Π°Ρ€Ρ‚ / стоп ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

РасчСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹

НапримСр, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ для Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ строки PJJ123C вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° A ΠΊΠΎΠ΄Π° 128:

ΠšΠΎΠ΄Π¦Π΅Π½ΠΈΡ‚ΡŒΠŸΠΎΠ·ΠΈΡ†ΠΈΡΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Γ—
позиция
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ A1031103
ΠΏ48148
J42284
J423126
117468
218590
3196114
C35 Π³ΠΎΠ΄7245
Π‘ΡƒΠΌΠΌΠ°878
ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 10354

ИспользованиС FNC4 для кодирования высоких (128–255) символов

Π¨ΠΈΡ€ΠΈΠ½Π° ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°

Code128 опрСдСляСт ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΈΠ· 6 Ρ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…ΡΡ полосок ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² (ΠΏΠΎ 3 ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ начинаСтся с полосы ΠΈ заканчиваСтся ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Π’ ΡˆΡ€ΠΈΡ„Ρ‚Π°Ρ… ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° послСдняя полоса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сочСтаСтся с символом остановки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ шаблон остановки. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ значСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ полосы ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа. Π¨ΠΈΡ€ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Π½ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 1, 2, 3 ΠΈΠ»ΠΈ 4 Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (модуля). Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠΊΠ²Π° «А» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° с рисунком 10100011000 ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 111323 Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½ΠΈΠΆΠ΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ получаСтся ΠΏΡƒΡ‚Π΅ΠΌ подсчСта Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда Π΅Π΄ΠΈΠ½ΠΈΡ†, Π·Π°Ρ‚Π΅ΠΌ Π½ΡƒΠ»Π΅ΠΉ Π² шаблонС, начиная слСва. ВсСгда Π±ΡƒΠ΄Π΅Ρ‚ 6 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ², ΠΈ Π΄Π»ΠΈΠ½Π° этих 6 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. НапримСр, ΠΏΡ€ΠΈ использовании шаблона 10100011000 Π΄Π»ΠΈΠ½Ρ‹ сСрий Π±ΡƒΠ΄ΡƒΡ‚ 1 (Ρ†ΠΈΡ„Ρ€Π° 1), 1 (Ρ†ΠΈΡ„Ρ€Π° 0), 1 (Ρ†ΠΈΡ„Ρ€Π° 1), 3 (Ρ†ΠΈΡ„Ρ€Π° 0), 2 (Ρ†ΠΈΡ„Ρ€Π° 1), 3 (Ρ†ΠΈΡ„Ρ€Π° 0). Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π°, получится 1, 1, 1, 3, 2, 3, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ 111323.

Код 128

Π¦Π΅Π½ΠΈΡ‚ΡŒΠ¨Π΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅128A128B128CПолоТСниС ΡˆΡ€ΠΈΡ„Ρ‚Π°
(ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ / НСобычный / Barcodesoft)
Π‘Π°Ρ€ / ΠŸΡ€ΠΎΠ±Π΅Π»
КодLatin-1Π¨Π°Π±Π»ΠΎΠ½Π¨ΠΈΡ€ΠΈΠ½Π°
000КосмосКосмос0032 ΠΈΠ»ΠΈ 194 ΠΈΠ»ΠΈ 207/212/252␣ ΠΈΠ»ΠΈ Γ‚ ΠΈΠ»ΠΈ Ï / Γ” / ΓΌ11011001100212222
101!!0133!11001101100222122
202««0234«11001100110222221
303##0335 Π³ΠΎΠ΄#10010011000121223
404$$0436$10010001100121322
505%%0537%10001001100131222
606&&0638&10011001000122213
707073910011000100122312
808((0840(10001100100132212
909))0941 Π³ΠΎΠ΄)11001001000221213
100a**1042*11001000100221312
110b++1143 Π³ΠΎΠ΄+11000100100231212
120c,,1244 Π³ΠΎΠ΄,10110011100112232
130d134510011011100122132
140e..1446.10011001110122231
150f//1547/10111001100113222
1610001648010011101100123122
1711111749110011100110123221
1812221850211001110010223211
1913331951311001011100221132
2014442052411001001110221231
21 Π³ΠΎΠ΄155521 Π³ΠΎΠ΄53511011100100213212
2216662254611001110100223112
2317772355711101101110312131
2418882456811101001100311222
2519992557 Π³ΠΎΠ΄911100101100321122
26 Π³ΠΎΠ΄1Π°::26 Π³ΠΎΠ΄58:11100100110321221
271b;;2759;11101100100312212
28 Π³ΠΎΠ΄1c>3062>11011011000212123
31 Π³ΠΎΠ΄1f??31 Π³ΠΎΠ΄63?11011000110212321
3220@@3264@11000110110232121
3321 годАА3365А10100011000111323
3422BB3466B10001011000131123
35 Π³ΠΎΠ΄23CC35 Π³ΠΎΠ΄67C10001000110131321
3624DD3668D10110001000112313
3725EE3769E10001101000132113
3826 Π³ΠΎΠ΄FF3870F10001100010132311
3927Π³Ρ€Π°ΠΌΠΌΠ³Ρ€Π°ΠΌΠΌ3971Π³Ρ€Π°ΠΌΠΌ11010001000211313
4028 годЧАБЧАБ4072ЧАБ11000101000231113
41 год29яя41 год73я11000100010231311
422Π°JJ4274J10110111000112133
43 Π³ΠΎΠ΄2bKK43 Π³ΠΎΠ΄75K10110001110112331
44 Π³ΠΎΠ΄2cLL44 Π³ΠΎΠ΄76L10001101110132131
452dMM4577M10111011000113123
462eNN4678N10111000110113321
472fОО4779О10001110110133121
4830ΠΏΠΏ4880ΠΏ11101110110313121
4931 Π³ΠΎΠ΄QQ4981 Π³ΠΎΠ΄Q11010001110211331
5032Ρ€Ρ€5082Ρ€11000101110231131
5133SS5183S11011101000213113
5234Π’Π’5284Π’11011100010213311
5335 Π³ΠΎΠ΄UU5385U11011101110213131
5436VV5486V11101011000311123
5537WW5587W11101000110311321
5638ИксИкс5688Икс11100010110331121
57 Π³ΠΎΠ΄39YY57 Π³ΠΎΠ΄89Y11101101000312113
583Π°ZZ5890Z11101100010312311
593b[[5991[11100011010332111
603c\\6092\11101111010314111
613d]]6193]11001000010221411
623e^^6294^11110001010431111
633f__6395_10100110000111224
6440NUL`6496`10100001100111422
6541 Π³ΠΎΠ΄SOHΠ°6597Π°10010110000121124
6642STXΠ±6698Π±10010000110121421
6743 Π³ΠΎΠ΄ETXc6799c10000101100141122
6844 Π³ΠΎΠ΄EOTd68100d10000100110141221
6945ENQΠ΅69101Π΅10110010000112214
7046ACKΠΆ70102ΠΆ10110000100112412
7147BELΠ³Ρ€Π°ΠΌΠΌ71103Π³Ρ€Π°ΠΌΠΌ10011010000122114
7248BSчас72104час10011000010122411
7349HTя73105я10000110100142112
744Π°LFj74106j10000110010142211
754bVTk75107k11000010010241211
764cFFΠ»76108Π»11001010000221114
774dCRΠΌ77109ΠΌ11110111010413111
784eВАКп78110п11000010100241112
794fSIΠΎ79111ΠΎ10001111010134111
8050DLEΠΏ80112ΠΏ10100111100111242
81 Π³ΠΎΠ΄51DC1q81 Π³ΠΎΠ΄113q10010111100121142
8252DC2Ρ€82114Ρ€10010011110121241
8353DC3s83115s10111100100114212
8454DC4Ρ‚84116Ρ‚10011110100124112
8555ΠΠΠšΡ‚Ρ‹85117Ρ‚Ρ‹10011110010124211
8656SYNv86118v11110100100411212
8757 годETBш87119ш11110010100421112
8858ЖЕБВЯНАЯ Π‘ΠΠΠšΠΠ˜ΠΊΡ88120Икс11110010010421211
8959Π­ΠœΡƒ89121Ρƒ11011011110212141
905Π°SUBz90122z11011110110214121
915bESC <91123 <11110110110412121
925cFS|92124|10101111000111143
935dGS>93125>10100011110111341
945eRS10001011110131141
955fнасDEL95195/200/240Γƒ / È / Γ°10111101000114113
9660FNC 3FNC 396196/201/241Γ„ / Γ‰ / Γ±10111100010114311
9761FNC 2FNC 297197/202/242Γ… / Ê / Γ²11110101000411113
9862Π‘Π΄Π²ΠΈΠ³ BΠ‘Π΄Π²ΠΈΠ³ А98198/203/243Γ† / Γ‹ / Γ³11110100010411311
9963Код CКод C99199/204/244Γ‡ / Ì / Γ΄10111011110113141
10064Код BFNC 4Код B200/205/245È / Í / á10111101110114131
10165FNC 4Код АКод А201/206/246Γ‰ / Î / ΓΆ11101011110311141
10266FNC 1FNC 1FNC 1202/207/247Ê / Ï / ÷11110101110411131
10367ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ A203/208/248Γ‹ / Ð / ΓΈ11010000100211412
10468ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ B204/209/249Ì / Γ‘ / ΓΉ11010010000211214
10569ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ C205/210/250Í / Γ’ / ΓΊ11010011100211232
1066Π°Π‘Ρ‚ΠΎΠΏ11000111010233111
ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ стоп11010111000211133
Π‘Ρ‚ΠΎΠΏ-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ (7 Π±Π°Ρ€ΠΎΠ² / ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²)206/211/251Î / Γ“ / Γ»11000111010112331112

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ «Код AΒ», «Код BΒ» ΠΈ «Код CΒ» Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ всС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ согласно ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ субкоду (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 128A, 128B ΠΈΠ»ΠΈ 128C). Π‘ΠΈΠΌΠ²ΠΎΠ» Β«ShiftΒ» ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ символа ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠΎΠ΄Π°ΠΌΠΈ A ΠΈ B.

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ символ ASCII зависит ΠΎΡ‚ фактичСского ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°. Π’ частности, символ ASCII со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0 ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 95 ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² установлСнном ΡˆΡ€ΠΈΡ„Ρ‚Π΅.

РасчСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ индСкса:

Π¦Π΅Π½ΠΈΡ‚ΡŒΠœΠ°ΡΡΠ°Π’Π΅Ρ Γ— Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠΠ°Ρ‡Π°Ρ‚ΡŒ C1051105
FNC11021102
4242284
1818354
40404160
20205100
50506300
Код А1017707
0168128
Π‘ΡƒΠΌΠΌΠ° =1740 Π³.
1740 г.Мод 103 =92

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ

Для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρ‹ Code 128 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрированы Π»ΠΈΠ±ΠΎ внСшним ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ для создания изобраТСния ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°, Π»ΠΈΠ±ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° Π½Π° основС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Π›ΡŽΠ±ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования прилоТСния ΠΈΠ»ΠΈ надстройки прилоТСния для вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ создания ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π΄Π»ΠΈΠ½Ρ‹ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°

ИспользованиС ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° C Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… условиях:

РасполоТСниС Ρ†ΠΈΡ„Ρ€ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€
Π½Π°Ρ‡Π°Π»ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…4+
ΠΊΠΎΠ½Π΅Ρ† Π΄Π°Π½Π½Ρ‹Ρ…4+
сСрСдина Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Π° символами ΠΈΠ· ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° A ΠΈΠ»ΠΈ B)6+
всС Π΄Π°Π½Π½Ρ‹Π΅Π»ΠΈΠ±ΠΎ 2, Π»ΠΈΠ±ΠΎ 4+ (Π½ΠΎ Π½Π΅ 3)

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ с использованиСм динамичСского программирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как устроСн ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄?

Π‘ΠΎ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°ΠΌΠΈ соврСмСнный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ сталкиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ ΠΎΠ± этом. Когда ΠΌΡ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌ Π² супСрмаркСтС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΈΡ… ΠΊΠΎΠ΄Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ посылки, Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π½Π° складах, ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Однако, ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΆΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Как устроСн Π±Π°Ρ€ΠΊΠΎΠ΄, ΠΈ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅?

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. . Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π·Π°ΠΎΠ΄Π½ΠΎ напишСм Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ².

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ИспользованиС ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ давнюю ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈΡΡŒ Π΅Ρ‰Π΅ Π² 50Ρ…, ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Π½Π° устройство считывания ΠΊΠΎΠ΄ΠΎΠ² Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π² 1952Π³. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€, занимавшийся сортировкой Π²Π°Π³ΠΎΠ½ΠΎΠ² Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅, Π·Π°Ρ…ΠΎΡ‚Π΅Π» ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс. ИдСя Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ полос ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фотоэлСмСнтов. Π’ 1962Π³ ΠΊΠΎΠ΄Ρ‹ стали ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π°Π³ΠΎΠ½ΠΎΠ² Π½Π° амСриканской ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅ (систСма KarTrak), Π² 1968 ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ Π»ΡƒΡ‡ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ считыватСля. Π’ 1973Π³ появился Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Β«ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Β» (Universal Product Code), ΠΈ Π² 1974 с использованиСм сканСра ΠΊΠΎΠ΄ΠΎΠ² Π±Ρ‹Π» ΠΏΡ€ΠΎΠ΄Π°Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ (ΠΆΠ΅Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π΅Π·ΠΈΠ½ΠΊΠ° Wrigley’s β€” это ΠΆΠ΅ БША;) Π² супСрмаркСтС. Π’ 1984 Ρ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² использовали ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ΄Ρ‹, Π² России ΠΆΠ΅ ΠΎΠ½ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 90Ρ… Π³ΠΎΠ΄ΠΎΠ².

Π Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ довольно ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Β«12345678Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна Ρ‚Π°ΠΊΠΈΠΌΠΈ способами (ΠΈ это Π΅Ρ‰Π΅ Π½Π΅ всС):

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. image loader. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°Π·Π±ΠΎΡ€Ρƒ. Π”Π°Π»Π΅Π΅, всС ниТСнаписанноС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΈΠ΄Ρƒ Β«Code-128Β» β€” просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ довольно простой ΠΈ понятный. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ каТСтся просто бСспорядочной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ½ΠΈΠΉ, Π½Π° самом Π΄Π΅Π»Π΅, Π΅Π³ΠΎ структура Ρ‡Π΅Ρ‚ΠΊΠΎ фиксирована:

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. . Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

1 β€” ΠŸΡƒΡΡ‚ΠΎΠ΅ мСсто, Π½ΡƒΠΆΠ½ΠΎΠ΅ для Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ опрСдСлСния Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ΄Π°
2 β€” Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹ΠΉ символ. Для Code-128 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… А, Π’ ΠΈ Π‘): 11010000100, 11010010000 ΠΈΠ»ΠΈ 11010011100, ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ).
3 β€” БобствСнно ΠΊΠΎΠ΄, содСрТащий Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Π΅
4 β€” ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма
5 β€” Π‘Ρ‚ΠΎΠΏ символ. Для Code-128 это 1100011101011.
6(1) β€” ΠŸΡƒΡΡ‚ΠΎΠ΅ мСсто.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹. Π’ΡƒΡ‚ всС ΠΎΡ‡Π΅Π½ΡŒ просто β€” Ссли Π²Π·ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ самой Ρ‚ΠΎΠ½ΠΊΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π·Π° Β«1Β», Ρ‚ΠΎ линия Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ даст ΠΊΠΎΠ΄ Β«11Β», тройная Β«111Β», ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡƒΡΡ‚ΠΎΠ΅ мСсто Π±ΡƒΠ΄Π΅Ρ‚ Β«0Β» ΠΈΠ»ΠΈ Β«00Β» ΠΈΠ»ΠΈ Β«000Β» ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ самому ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ стартовый ΠΊΠΎΠ΄ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ выполняСтся.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это самая слоТная Ρ‡Π°ΡΡ‚ΡŒ, ΠΈ разумССтся, алгоритмичСски Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ для ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ достаточно.

Для Π½Π°Ρ‡Π°Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, растянСм Π΅Π³ΠΎ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, возьмСм ΠΈΠ· сСрСдины изобраТСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π΅Π΅ Π² Ρ‡/Π± ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ массива.

На ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π΅ Ρ‡Π΅Ρ€Π½ΠΎΠΌΡƒ соотвСтствуСт Β«1Β», Π° Π² RGB Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, 0, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ массив Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π—Π°ΠΎΠ΄Π½ΠΎ вычислим срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Π°Ρ€ΠΊΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ:

Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. 8zjppozs3lgketrraqtqeuzgj8g. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это Ρ„ΠΎΡ‚ΠΎ. Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это-8zjppozs3lgketrraqtqeuzgj8g. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ code 128 это. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8zjppozs3lgketrraqtqeuzgj8g. GS1-128 (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ UCC / EAN-128) являСтся подмноТСством Code 128 ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² отраслях судоходства ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠ½Π° Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ поставок.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Β«Π±ΠΈΡ‚Π°Β». Для этого ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎ стартовой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Β«1101Β», записывая ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΡΡ€Π΅Π΄Π½ΡŽΡŽ линию.

ΠœΡ‹ записываСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· сСрСдину, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Β«1101Β» Π±ΡƒΠ΄Π΅Ρ‚ записан ΠΊΠ°ΠΊ Β«101Β», Π½ΠΎ Π½Π°ΠΌ этого достаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² пиксСлах.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ собствСнно Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Находим ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· сСрСдину, ΠΈ опрСдСляСм число Π±ΠΈΡ‚, ΠΏΠΎΠΏΠ°Π²ΡˆΠΈΡ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ совпадСниС Π½Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ (ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слСгка ΠΈΠ·ΠΎΠ³Π½ΡƒΡ‚ ΠΈΠ»ΠΈ растянут), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.

НС ΡƒΠ²Π΅Ρ€Π΅Π½ Ρ‡Ρ‚ΠΎ это ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΡ‚ΡŒ способ Π»ΡƒΡ‡ΡˆΠ΅, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² коммСнтариях.

Если всС Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:

11010010000110001010001000110100010001101110100011011101000111011011
01100110011000101000101000110001000101100011000101110110011011001111
00010101100011101011

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π—Π΄Π΅ΡΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слоТностСй Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π½Π΅Ρ‚. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π² Code-128 ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ 11-Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 3 разновидности (А, Π’ ΠΈ Π‘) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ символов, Π»ΠΈΠ±ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 00 Π΄ΠΎ 99.

Π’ нашСм случаС, Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 11010010000, Ρ‡Ρ‚ΠΎ соотвСтствуСт Β«Code BΒ». Π‘Ρ‹Π»ΠΎ ΠΆΡƒΡ‚ΠΊΠΎ Π²Π»ΠΎΠΌ Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ всС ΠΊΠΎΠ΄Ρ‹ ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, поэтому Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Ρ‹Π»Π° просто скопирована ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π΅Π΅ парсинг Π±Ρ‹Π» Ρ‚ΠΎΠΆΠ΅ сдСлан Π½Π° Python (hint: Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ самоС простоС. Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡˆΡƒ Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 11-ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ:

НаконСц, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ строку ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅Π΅ Π½Π° экран:

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΏΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ домашним Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ (использованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для смартфонов Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ читСрством:).

Π’ ΠΊΠΎΠ΄Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° CRC, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

РазумССтся, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ΠΈΠ΄Π΅Π°Π»Π΅Π½, ΠΈ Π±Ρ‹Π» написан Π·Π° полчаса. Для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pyzbar. Код с использованиСм Ρ‚Π°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°ΠΉΠΌΠ΅Ρ‚ всСго 4 строчки:

(ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«pip install pyzbarΒ»)

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΠΎ подсчСтС CRC написал Π² коммСнтариях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ vinograd19:

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π° история ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹. Она Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ.
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ†ΠΈΡ„Ρ€Π° Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ дСкодирования. Если ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ Π±Ρ‹Π» 1234, Π° Π΅Π³ΠΎ распознали ΠΊΠ°ΠΊ 7234, Ρ‚ΠΎ Π½ΡƒΠΆΠ½Π° валидация, которая ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ Π·Π°ΠΌΠ΅Π½Ρƒ 1 Π½Π° 7. Валидация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСточная, Ρ‡Ρ‚ΠΎΠ±Ρ‹ хотя Π±Ρ‹ Π² 90% Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅.

1-ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: Π”Π°Π²Π°ΠΉΡ‚Π΅ просто возьмСм сумму. Π§Ρ‚ΠΎΠ±Ρ‹ Π² остаткС ΠΎΡ‚ дСлСния Π½Π° 10 Π±Ρ‹Π» 0. Ну Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 12 символов нСсут ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Π° послСдняя Ρ†ΠΈΡ„Ρ€Ρ‹ подбираСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сумма Ρ†ΠΈΡ„Ρ€ дСлилась Π½Π° 10. Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ссли сумма Π½Π΅ дСлится Π½Π° Π΄Π΅ΡΡΡ‚ΡŒ β€” Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ с Π±Π°Π³ΠΎΠΌ ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π΅Ρ‰Π΅ Ρ€Π°Π·. НапримСр, ΠΊΠΎΠ΄ 1234 β€” Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ. 1+2+3+4 = 10. Код 1216 β€” Ρ‚ΠΎΠΆΠ΅ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ, Π° Π²ΠΎΡ‚ 1218 β€” Π½Π΅Ρ‚.

Π­Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ. Однако Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠ² Π±Ρ‹Π» Ρ„ΠΎΠ»Π»Π±Π΅ΠΊ Π² Π²ΠΈΠ΄Π΅ набивания Π½ΠΎΠΌΠ΅Ρ€ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ…. И Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠΉ кСйс: Ссли ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ порядок слСдования Π΄Π²ΡƒΡ… Ρ†ΠΈΡ„Ρ€, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Π½Π΅ мСняСтся, ΠΈ это ΠΏΠ»ΠΎΡ…ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ 1234 Π±Ρ‹Π» Π²Π±ΠΈΡ‚ ΠΊΠ°ΠΊ 2134, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма сойдСтся, Π° Π²ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΌΡ‹ Π²Π±ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ порядок Ρ†ΠΈΡ„Ρ€ β€” это распространСнный кСйс, Ссли ΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ клавишам быстро.

2-ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сумму сдСлаСм Ρ‡ΡƒΡ‚ΡŒ слоТнСС. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… мСстах ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ порядка, сумма Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ сойдСтся ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΉ. НапримСр ΠΊΠΎΠ΄ 2364 Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ (2 + 3+3 + 6 + 4+4 = 20), Π° ΠΊΠΎΠ΄ 3264 β€” Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ (3+ 2+2 + 6 + 4+4 = 19). Но Ρ‚ΡƒΡ‚ оказался Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вбития. НСкоторыС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π΅ΡΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Π΄Π²Π° ряда. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ряд 12345 ΠΈ ΠΏΠΎΠ΄ Π½ΠΈΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ряд 67890. Если вмСсто ΠΊΠ»Π°Π²ΠΈΡˆΡ‹ Β«1Β» Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π΅Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«2Β», Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π²ΠΎΠ΄. А Π²ΠΎΡ‚ Ссли вмСсто ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«1Β» Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«6Β» β€” Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ. Π’Π΅Π΄ΡŒ 6=1+5, ΠΈ Π² случаС ΠΊΠΎΠ³Π΄Π° эта Ρ†ΠΈΡ„Ρ€Π° стоит Π½Π° Ρ‡Π΅Ρ‚Π½ΠΎΠΌ мСстС ΠΏΡ€ΠΈ вычислСнии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ 2*6 = 2*1 + 2*5. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумму ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Ρ€ΠΎΠ²Π½ΠΎ Π½Π° 10, поэтому Π΅Π΅ послСдняя Ρ†ΠΈΡ„Ρ€Π° Π½Π΅ измСнилась. НапримСр ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы ΠΊΠΎΠ΄Π² 2134 ΠΈ 2634 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅. Π’Π° ΠΆΠ΅ ошибка Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ вмСсто 2 Π½Π°ΠΆΠΌΠ΅ΠΌ 7, вмСсто 3 Π½Π°ΠΆΠΌΠ΅ΠΌ 8 ΠΈ Ρ‚Π΄.

3-ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Ок, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π»ΠΈ возьмСм ΠΎΠΏΡΡ‚ΡŒ сумму, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹, стоящиС Π½Π° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… мСстах Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒβ€¦ Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ 1234565 β€” Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ 1 + 2*3 + 3 + 4*3 + 5 + 6*3 +5 = 50.

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ способ стал стандартом вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы EAN13 Π·Π° нСбольшими ΠΏΡ€Π°Π²ΠΊΠ°ΠΌΠΈ: число Ρ†ΠΈΡ„Ρ€ стало фиксированным ΠΈ Ρ€Π°Π²Π½ΠΎ 13, Π³Π΄Π΅ 13-ая β€” это Ρ‚Π° самая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ†ΠΈΡ„Ρ€Π°. Π¦ΠΈΡ„Ρ€Ρ‹ Π½Π° Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… мСстах ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹, Π½Π° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… β€” ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Как ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ такая простая Π²Π΅Ρ‰ΡŒ ΠΊΠ°ΠΊ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄, ΠΈΠΌΠ΅Π΅Ρ‚ Π² сСбС Π½Π΅ΠΌΠ°Π»ΠΎ интСрСсного. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄ΠΎ сюда β€” тСкст ΠΏΠΎΠ΄ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠΌ (Ссли ΠΎΠ½ Π΅ΡΡ‚ΡŒ) ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ содСрТаниС. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² случаС Π½Π΅Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠ³ ввСсти Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ содСрТимоС ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто β€” достаточно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° тСкст ΠΏΠΎΠ΄ Π½ΠΈΠΌ.

Как подсказали Π² коммСнтариях, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярным Π² Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ являСтся ΠΊΠΎΠ΄ EAN-13, Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, Π° структуру символов ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Если Ρƒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π» интСрСс, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ QR-ΠΊΠΎΠ΄Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *