блин, всё за этот регистр сча сберу припомнят :) вот еще история :)
—-
Дело было в конце 90-х, я учился в местном университете на факультете информатики. Всех студентов в добровольно-принудительном порядке отправили в Сбербанк — оформлять себе карты для получения стипендии, причём тогда это были не Visa и не MasterCard, а исключительно своя собственная, Сберовская, система. Особого смысла в этом не было совершенно — такая карта почти нигде не принималась к оплате, поэтому мы, получив стипендию, тут же всей толпой шли эти деньги снимать.
Но суть не в этом. Стоим мы в очереди на получение этих карт. По какой-то причине Сбер решил выпендриться и сделал PIN-код к ним не четырёхзначным, а пятизначным. Каждому студенту факультета информатики велели придумать хорошо запоминающееся число из пяти разрядов. А что для программиста проще, чем 2^16 = 65536, правильно?
Подходит моя очередь.
— Придумайте и введите PIN-код.
— Вот, пожалуйста.
— PIN-код к карте не может состоять из пяти нулей.
— Так я и не пять нулей набираю. Можете сами посмотреть: вот, первая цифра — явно не ноль.
— Хм. И правда. Давайте ещё раз попробуем.
— Давайте.
— Всё равно пишет, что пять нулей нельзя вводить. Какая-то ошибка. Не понимаю, в чём дело. Придумайте другой PIN-код.
— Ох, ну давайте. Вот такой.
— Вот, другое дело, сейчас всё в порядке.
Получаю карту. Отхожу от окошка. Краем уха до меня долетает фрагмент диалога из соседнего окна:
— PIN-код не может состоять из пяти нулей.
— Так я вообще ни одного нуля не ввёл!
Всё правильно. Оказалось, что фактически PIN-код хранился в виде 16-битного числа, а если пользователь придумывал PIN-код больше, чем 65535, старший бит просто отбрасывался. Таким образом, примерно к 2/3 выпущенных карт подходили два PIN-кода — скажем, 00001 и 65537 (проверяли потом экспериментальным путём).
Всё, разумеется, было для удобства пользователей. 😄