Intéressant. Je ne parviens pas à reproduire cela avec Javascript. Parce que votre dernière méthode est une conversion binaire vers hexadécimal, mais le résultat du décodage base62 n’est pas une représentation binaire d’après ce que je comprends.
D’un point de vue JS, j’ai trouvé les éléments suivants utiles :
https://www.npmjs.com/package/aybabtu
function fromBase62(s) {
var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var result = 0;
for (var i = 0; i < s.length; i++) {
var p = digits.indexOf(s[i]);
if (p < 0) {
return NaN;
}
result += p * Math.pow(digits.length, s.length - i - 1);
}
return result;
}
Malheureusement, ni les méthodes bin2hex ni dec2hex n’aident lorsque j’utilise vos chaînes d’entrée.
J’ai créé un codesandbox pour ce problème si quelqu’un est intéressé à jouer avec. La valeur finale est 1 pour ma chaîne d’entrée, ce qui est faux ;(
Merci