مثير للاهتمام. لا يمكنني تكرار هذا باستخدام جافاسكريبت. لأن طريقتك الأخيرة هي تحويل binary2hex ولكن النتيجة من فك تشفير base62 ليست تمثيلًا ثنائيًا مما أفهمه.
من منظور جافاسكريبت، وجدت الأشياء التالية مفيدة:
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;
}
للأسف، لا تساعد طرق bin2hex ولا dec2hex، عندما أستخدم سلاسل الإدخال الخاصة بك.
لقد أنشأت صندوق رموز لهذه المشكلة إذا كان شخص ما مهتمًا باللعب بها. القيمة النهائية هي 1 لسلسلة الإدخال الخاصة بي وهو أمر خاطئ ؛ (
شكرًا