Вы, вероятно, привыкли думать только о числах, которые имеют от 0 до 9 в них. Что бы произошло, если бы у нас было 12 пальцев вместо 10? Может быть, мы бы сделали еще одну цифру, кроме 9?
В вашем коде есть 62 различных "цифры" в вашей системе счисления. Вы начинаете считать с «а», затем «б», затем «с» и так далее. Когда они заканчиваются, вы начинаете использовать две цифры - «aa», затем «ab», пока не исчерпаете их ... затем добавьте еще одну цифру.
Когда вы создаете новый сокращенный URL, вы вставляете его в базу данных, и он получает номер «id». Функция преобразует его из 10-значных чисел (называемых «основанием 10») в 64-значные числа.
Когда вы хотите получить доступ к URL-адресу, вы преобразуете его обратно в базу 10, ищите его в базе данных и передаете его обратно пользователю.