Ich habe das offizielle Dokument https://docs.python.org/2/library/functions.html#int gelesen, aber immer noch verwirrt.Was macht der Basiswert in der int-Funktion?
Ich habe einen Befehl auf meinem Terminal versucht, ich finde einige Regeln, aber immer noch nicht ganz klar darüber. Hoffe, jemand mit mehr Wissen darüber kann es weiter erklären.
Im Folgenden sind meine Beispiele und Ergebnisse:
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:
Ich finde zwei Regeln hier:
- die einzelnen String-Nummern müssen die Basiszahl kleiner sein als.
- die
int()
eine Zahl zurück, die(n)*(base^(n-1)) + (n-1)*(base^(n-2)) + ... + 1*(base^0)
gleich
Gibt es irgendwelche anderen versteckten Regeln als diese, und welche Art von Problem ist die Basis zu lösen entwickelt?
'Welche Art von Problem ist Basis zu lösen entwickelt?' = In der Zahlentheorie sehr nützlich, welche Anwendungen in der Kryptographie (RSA), Kodierung (Fehlererkennung und -korrektur) hat usw. – stackErr