|
CODE128 -> EAN13 | ☑ | ||
---|---|---|---|---|
0
Kamich
31.03.20
✎
20:19
|
Не кидайте помидорами...
Как можно преобразовать CODE128 -> EAN13 ? |
|||
1
Voronve
31.03.20
✎
20:23
|
через три пэ преобразование
|
|||
2
Kamich
31.03.20
✎
20:40
|
?
|
|||
3
ДенисЧ
31.03.20
✎
20:41
|
(0) Запиши
"To be, or not to be, that is the question: Whether 'tis nobler in the mind to suffer The slings and arrows of outrageous fortune, Or to take arms against a sea of troubles, And by opposing, end them. To die, to sleep" в 13 символов. Потом поговорим. |
|||
4
Irbis
31.03.20
✎
20:48
|
(3) Архиваторы примерно это и делают, только вот зачем (0) непонятно. Впихнуть невпихуемое самое любимое занятие.
|
|||
5
ДенисЧ
31.03.20
✎
20:49
|
(4) ну пройдись архиватором по моему тексту...
|
|||
6
Irbis
31.03.20
✎
20:54
|
(5)Скорее всего из-за краткости сообщения пожать не получится. Новый алфавит будет длиннее сообщения
|
|||
7
ДенисЧ
31.03.20
✎
20:58
|
(6) А что, в Code-128 сообщение на порядок больше?
|
|||
8
NorthWind
31.03.20
✎
21:09
|
(0) А с какой целью? Что за задача?
|
|||
9
Kamich
31.03.20
✎
21:20
|
(8) Строку вида MD5 преобразовать в EAN13
|
|||
10
Йохохо
31.03.20
✎
21:29
|
(9) возьми любые 12 символов и добавь контрольный
|
|||
11
Kamich
31.03.20
✎
21:30
|
(10) Не пойдет, есть вероятность одинаковых начальных/конечных символов....
|
|||
12
NorthWind
31.03.20
✎
21:44
|
(9) Ну давайте включим голову. С помощью EAN13, если не учитывать контрольную цифру, можно представить только 10^12 - 1.
А MD5 имеет разрядность 128 бит. 2^128 это порядок уже 38. Более чем втрое больше порядок цифры. Задача не имеет решения. |
|||
13
DrZombi
гуру
31.03.20
✎
22:38
|
(9) ЕАН 13, не предполагает буковки :)
Только цифры, Да еще 12 символов, 13-тый контрольный... https://ru.wikipedia.org/wiki/European_Article_Number ЕАН 128, еще и буковки кодирует... (0)...ТС мог бы подоподробнее людям показать, какие ЕАН 128, он хочет в ЕАН 13. ...Могу предположить, что ЕАН 13 бесплатно для организации + Формы ценников не надо прекодировать :) |
|||
14
DrZombi
гуру
31.03.20
✎
22:38
|
(9) Акстись, сходи в церковь. или по ссылке https://ru.wikipedia.org/wiki/European_Article_Number
|
|||
15
Сияющий в темноте
31.03.20
✎
22:41
|
code128 это или четное число цифр или ascii-текст.
понятно,что цифры при длине не более 12 преобразовать в EAN можно,дописав лидирующие нули(если нужно)и контрольный символ,а вот остальное,в принципе,нереально. |
|||
16
DrZombi
гуру
31.03.20
✎
22:42
|
+(12) 100, поддерживаю, У организации ТС один выход. Научиться работать с ЕАН 128... И нормально его кодировать, приобрести соответствующее оборудование ;)
|
|||
17
Asmody
31.03.20
✎
22:50
|
(0) Никак! Более того, EAN13 с потолка не берутся. Есть определенные правила и даже международная организация, которая их присваивает.
|
|||
18
Йохохо
31.03.20
✎
23:01
|
(11) она и в мд5 есть, но часть хеша тоже обладает свойством хеша, т.е. норм
|
|||
19
Сияющий в темноте
31.03.20
✎
23:06
|
(17) диапазон с первой двойкой можно использовать на свое усмотрение.
конечно,можно сделать цепочку: первая цифра 2 далее любая цифра,чтобы все коды относились к одному семейству. потом номер по порядку,скажем,одна цифра,и 9 значащих цифр. итого на бумаге можно подряд распечатать до 10 кодов типа EAN,которые совместно будут представлять до 90 цифр значащей иныормации. только нужно будет обучить персонал сканировать коды последовательно и предусмотреть еще какую-то контрольную сумму,чтобы можно было проверить,что все коды считаны правильно,а в первом коде как-то еще указать количество кодов. |
|||
20
Сияющий в темноте
31.03.20
✎
23:08
|
потом можно вспомнить,что у EAN допустим addon до пяти символов для указания номера периодического издания.
|
|||
21
Сияющий в темноте
31.03.20
✎
23:10
|
md5 это же 16 байт,то есть GUID по сути.
|
|||
22
DGorgoN
01.04.20
✎
04:13
|
(0) Коде 128 может содержать символы помимо цифр и само название однако предпологает что 128 > 13. Но если уж сильно хочется то:
1. Меняем все символы на цифры по порядку 2. Берем попарно цифры последовательно и высчитываем контрольное для этих пар. 3. Оставляем строку из контрольных цифр. 4. Повторяем п 2 и 3 пока кол-во символов не будет равно 12 5. Высчитываем контрольный и получаем 13 символов ean 13 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |