【发布时间】:2017-06-27 11:46:45
【问题描述】:
请注意,这与使用库或任何特定的编程语言无关。我只想了解以下概念,来自Wikipedia,Validating the 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(这就是我对这一步的理解)时,我的结果很差。例如,在 Ruby 中:
$ irb
irb(main):001:0> "WEST12345698765432GB82".to_i(36)
=> 15597194993925618867946544653683410
现在,请有人启发我,转换为整数的真正含义是什么?
【问题讨论】:
-
是的。我需要校验和/验证的模数。
标签: integer base bignum iban base36