Notez qu'il ne s'agit pas d'utiliser des bibliothèques ou un langage de programmation spécifique. Je veux juste comprendre le concept suivant, de Wikipedia, IBAN Validation de l':Comment convertir un IBAN en nombre entier?
Exemple (banque fictive Royaume-Uni, trier Code 12-34-56, numéro de compte 98765432):
IBAN:
GB82 WEST 1234 5698 7654 32
Réorganiser:
W E S T12345698765432 G B82
Convertir en entier:
3214282912345698765432161182
reste Calculer:
3214282912345698765432161182 mod 97 = 1
L'étape gras me cause des maux de tête. Je suppose que l'IBAN est alphanumérique, c'est-à-dire codé en base 36 (10 chiffres, 26 lettres).
Maintenant, quand je convertis la base-36 en base-10 (c'est ainsi que je comprends cette étape), mon résultat est loin. Ici, par exemple, en Ruby:
$ irb
irb(main):001:0> "WEST12345698765432GB82".to_i(36)
=> 15597194993925618867946544653683410
Maintenant, s'il vous plaît, quelqu'un éclairez-moi, ce qui est vraiment destiné par converti en entier?
Oui. J'ai besoin du modulo pour la somme de contrôle/validation. – default