[]
while n:
num = n % s
bases.append(num)
n = (n - num) // s
return list(reversed(bases))
Есть что-то встроенное/более простое для этого?
ты что вообще сделать то пытаешься?
Конретно это — перевод в любую систему счисления
допустим. и на зачем тебе это?
Хотел в (26 * 2 + 10) систему счисления перевести и собрать в строку с помощью list(string.digits + string.letters)
тебе же уже сказали, что base64 придумали до тебя
Вот я задумался над эти и теперь пытаюсь в base64 число конвертировать
number = 1234 base64.b64encode(number.to_bytes((number.bit_length() + 7) // 8, byteorder='big')) b'BNI=' Круто конечно что работает, но почему и как
почему и как что?
Почему оно работает?(
с каким конкретно участком проблема?
(number.bit_length() + 7) // 8 это не совсем понимаю
это определяет минимальное количество байт, которым можно записать это число
ну вот я понял что ceil очень странно записано
>>> (18).to_bytes(1, byteorder='big').hex() '12' >>> (18).to_bytes(2, byteorder='big').hex() '0012' >>> (18).to_bytes(4, byteorder='big').hex() '00000012'
base64 не такой красивый как я хотел, я думал получить что-то вроде такой последовательности в базе ... GhdaiUksdj9 GhdaiUksdja GhdaiUksdjb ...
Что-то мне подсказывает что твой сократитель явно не сокращать ссылку будет, а удлинять
Обсуждают сегодня