问题在标题中,BBAN是比利时的银行帐号。
我不需要它的代码我知道它是一些简单的模加法,但我不知道确切的规则来做它(算法)。
我只发现验证规则没有转换/转换规则。
谢谢

最佳答案

这是我的python版本,如果在antiHeadshot链接中提供的算法

def get_IBAN(bban):   #bban is a string
    bb_ck = int(bban[-2:])
    dummy = bb_ck * 100000000 + bb_ck * 1000000 + 111400
    ib_ck = 98 - (dummy % 97)
    return "BE%s%s" % (ib_ck, bban)

https://thebasementgeek.wordpress.com/2011/03/01/calculate-iban-numbers-from-a-belgian-bank-account-number/中的算法
从银行帐号中删除所有非字母数字字符
检索最后两位(旧银行账号校验位)
98-(mod97(111400),其中表示需要追加两次的校验位。
按此顺序添加国家代码、步骤3中计算出的支票数字和旧银行帐号,以创建IBAN号码

关于algorithm - 如何将BBAN帐户转换为IBAN帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34359116/

10-12 02:20