Обратите внимание, речь не идет об использовании библиотек или какого-либо конкретного языка программирования. Я просто хочу понять следующую концепцию из Википедии, Проверка IBAN эм>:
Пример (фиктивный банк Соединенного Королевства, код сортировки 12-34-56, номер счета 98765432):
IBAN:
GB82 WEST 1234 5698 7654 32
Переставить:
W E S T12345698765432 G B82
Преобразовать в целое число:
3214282912345698765432161182
Вычислить остаток:
3214282912345698765432161182 mod 97 = 1
Смелый шаг вызывает у меня головную боль. Я предполагаю, что IBAN является буквенно-цифровым, т. Е. Кодированным Base-36 (10 цифр, 26 букв).
Теперь, когда я конвертирую base-36 в base-10 (именно так я понимаю этот шаг), мой результат далек. Вот, например, в Руби:
$ irb
irb(main):001:0> "WEST12345698765432GB82".to_i(36)
=> 15597194993925618867946544653683410
Теперь, пожалуйста, кто-нибудь, просветите меня, что на самом деле означает преобразовать в целое число?