Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сжатие строки

21K
06 августа 2009 года
Revenant
29 / / 25.05.2008
Всем доброго времени суток!

Вопрос такой: Есть 19-значный номер пластиковой смарт-карты строкового типа (string), содержащий только цифры. Его нужно сжать так, чтобы стало не более 16-ти символов и так чтобы он остался уникальным (он будет в последствии занесен в базу. не спрашивайте почему надо его сжать, просто это нужно сделать). выкидывать из него символы не вариант тк нет гарантии что они окажутся повторяющимися во всех номерах.

Каким алгоритмом лучше воспользоваться?

Заранее спасибо
288
06 августа 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: Revenant
Всем доброго времени суток!

Вопрос такой: Есть 19-значный номер пластиковой смарт-карты строкового типа (string), содержащий только цифры. Его нужно сжать так, чтобы стало не более 16-ти символов и так чтобы он остался уникальным (он будет в последствии занесен в базу. не спрашивайте почему надо его сжать, просто это нужно сделать). выкидывать из него символы не вариант тк нет гарантии что они окажутся повторяющимися во всех номерах.

Каким алгоритмом лучше воспользоваться?

Заранее спасибо



А зачем его сжимать? Каждая цифра ведь в номере от 0 до 9, так и используйте не string, а BCD или что-либо в этом роде.

P.S. Выкидывать символы вариант, только если выкинуть БИН (первые четыре цифры) и то только если все карты имеют один БИН.

21K
07 августа 2009 года
Revenant
29 / / 25.05.2008
Спасибо за совет!
Но не понадобилось!) Я решил проблему по-своему. Все оказалось гораздо проще чем я думал)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог