请注意,这与使用库或任何特定的编程语言无关。我只想了解以下概念,来自Wikipedia,Validating the IBAN:
示例(虚构的英国银行,分类代码 12-34-56,帐号 98765432):
伊班:
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
现在,请有人启发我,转换为整数的真正含义是什么?