Я читал официальный документ https://docs.python.org/2/library/functions.html#int, но все еще смущен.Что делает базовое значение в функции int?
Я пробовал какую-то команду на своем терминале, я нахожу некоторые правила, но до сих пор не совсем понимаю. Надеюсь, что кто-то, у кого больше знаний об этом, может объяснить это дальше.
Ниже приведены мои примеры и выводы:
int('0', base=1)
ValueError: int() base must be >= 2 and <=36
int('3', base=2)
ValueError: invalid literal for int() with base 2:
int('3', base=4)
3
int('33', base=4)
15
int('333', base=4)
63
int('353', base=4)
ValueError: invalid literal for int() with base 4:
я нахожу два правила здесь:
- одиночные строковые номера должны быть меньше, чем базовое число.
int()
возвращает число, равное(n)*(base^(n-1)) + (n-1)*(base^(n-2)) + ... + 1*(base^0)
Есть ли какие-либо другие скрытые правила, чем это, и какие проблемы база предназначена для решения?
'Какая проблема является база предназначена для решения?' = Весьма полезной в теории чисел, которая имеет применение в криптографии (RSA), кодирование (обнаружение и исправление ошибок) и т.д. – stackErr