Конвертирвоать HEX строку в число

1. Skripagan 24.08.18 14:01 Сейчас в теме
Здрравствуйте.
Пытаюсь разобраться.
Есть строка вида 303471075C3A9FAEF704F111 в hex формате. Как то можно ее программно, на языке 1С преобразовать к обычному числу ?
Найденные решения
22. Ditron 188 27.08.18 14:46 Сейчас в теме
RFID метка это число сгенерированное уникальное, и не факт что оно соответствует штрихкоду (в десятичном виде), вопрос тогда вот в чем, нужен алгоритм по которому ТСД преобразует ШК в RFID.
(21) вот и преобразуйте его обратно по этому-же стандарту (http://www.cleverence.ru/support/5112/#.D0.9A.D0.BE.D0.B4.20EAN133.1)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vadim1011985 101 24.08.18 14:06 Сейчас в теме
посмотрите эту статью

функция ЧислоИзШестнадцатеричнойСтроки();
8. Skripagan 24.08.18 15:04 Сейчас в теме
(2) эта функция преобразовала 303471075C3A9FAEF704F111 в 14 918 678 377 230 096 575 706 231 057 . Не совсем понятно почему (. Смею предположить, что преобарзовала число полностью ? А мне необходимо отдельными цифрами ?
.
14. vadim1011985 101 24.08.18 15:19 Сейчас в теме
(8) как раз понятно почему - учите мат часть )) в 16-ричной системе число 1851863600307 - будет 01AF 2BAC 0CB3

Отдельными цифрами - это как ? если отдельными , так и разбейте исходную строку на нужное количество частей и передавайте ее в функцию
3. SlavaKron 24.08.18 14:10 Сейчас в теме
У вас тут 24 символа (12 байт, 96 бит). Вы уверены, что хотите одно число разрядностью 96 бит? Может тут 3 числа по 32 бит?
4. Skripagan 24.08.18 14:13 Сейчас в теме
(3)По хорошему тут должно получитсья что то типа 1851863600307 в десятиричной системе
5. Skripagan 24.08.18 14:15 Сейчас в теме
(3) Другими словами 1851863600307 это шрихкод. ТСД его считываех в hex формате 303471075C3A9FAEF704F111 . Вот и думаю как декодировать.
6. SlavaKron 24.08.18 14:32 Сейчас в теме
(5) Формально, ответ вам дали в (2). Но всё может быть сложнее. Нужен конкретный пример числа и его hex версии, потому что числа, которые вы привели, я так понимаю, не связаны между собой.
7. Skripagan 24.08.18 15:04 Сейчас в теме
(6) Как раз таки связаны. 1851863600307 преобразован в 303471075C3A9FAEF704F111
9. Xershi 1556 24.08.18 15:06 Сейчас в теме
(5) ШК это закодированная инфа причем здесь простой перевод числа в число?
10. Skripagan 24.08.18 15:08 Сейчас в теме
(9) Ну как закодированная. Еще глубще обрисую ситуацию. Есть ТСД, который считавает баркод и записывает его в RFID метку. Так вот при чтении этой метки другим устройством (которое по документации кодирует в hex формат) и возвращается цифра 303471075C3A9FAEF704F111. А изначально ШК это просто строка из из цифр 1851863600307
11. Xershi 1556 24.08.18 15:12 Сейчас в теме
(10) значит нужен обратный алгоритм преобразования. Как вы поняли просто перевести в число не выйдет!
Fox-trot; +1 Ответить
12. Skripagan 24.08.18 15:16 Сейчас в теме
(11) Собстенно поэтому и задал вопрос. или вы имеете ввиду, что устройство которое выдает 303471075C3A9FAEF704F111 как то закодировало по определенному алгоритму 1851863600307 ?
15. Xershi 1556 24.08.18 15:21 Сейчас в теме
(12) ну раз ЧислоИзШестнадцатеричнойСтроки(303471075C3A9FAEF704F111) <> 1851863600307, то конечно!
17. EVKash 16 24.08.18 16:28 Сейчас в теме
(12) именно закодировало. EPC Binary Encoding
Вот тут есть онлайн кодер декодер
Прикрепленные файлы:
19. rintik 19 24.08.18 17:00 Сейчас в теме
(17) Если не секрет, как вычислили "201712791825"?
13. Fox-trot 163 24.08.18 15:18 Сейчас в теме
а что в документации железяки пишут?
18. Skripagan 24.08.18 16:56 Сейчас в теме
(13) которая пишет. или которая читает ?
16. SlavaKron 24.08.18 15:26 Сейчас в теме
В "303471075C3A9FAEF704F111" информации в 2 раза больше, чем в "1851863600307" (12 байт против 6). Либо в значении устройства закодировано что-то еще, кроме штрихкода, либо избыточность информации действительно связана с шифрованием.
При достаточном количестве примеров соответствия, вашу задачу, думаю, можно решить эвристическим методом.
20. held88 59 25.08.18 12:15 Сейчас в теме
303471075C3A9FAEF704F111 - число каким образом получили? Чем считали метку? Каким устройством прочитали метку? Вполне возможно что вы ее просто не правильно считываете. RFID - это не мифаре. От того на какой скорости будете читать будут получатся совершенно разные данные. Подключить Ридер на скорости 9600 будет одна строка, выставить по другому стоп бит и получится другая строка, увеличь скорость чтения и снова другая строка.
21. Skripagan 27.08.18 11:59 Сейчас в теме
Как выяснилось. У меня 1851863600307 кодируется в 303471075C3A9FAEF704F111 вот по этому стандарту http://www.cleverence.ru/support/16567/ Теперь вопрос , как раскодировать
22. Ditron 188 27.08.18 14:46 Сейчас в теме
RFID метка это число сгенерированное уникальное, и не факт что оно соответствует штрихкоду (в десятичном виде), вопрос тогда вот в чем, нужен алгоритм по которому ТСД преобразует ШК в RFID.
(21) вот и преобразуйте его обратно по этому-же стандарту (http://www.cleverence.ru/support/5112/#.D0.9A.D0.BE.D0.B4.20EAN133.1)
23. Ditron 188 27.08.18 14:47 Сейчас в теме
а это у вас 16-ричная строка GTIN кода, как он формируется, ссылку дал в пред коменте, удачи
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот