więc wygląda to tak, podajesz parametr jako string i podstawę w jakim jest on zapisany więc podając:
podajesz że liczba 42 (jako string) jest zapisana ósemkowo i chcesz otrzymać jej reprezentacje dziesiętną - czyli w rezultacie otrzymasz 34.
natomiast jeśli podasz 42 (jako int) to zgodnie z:
Cytat
The base parameter has no effect unless the var parameter is a string.
zostaje pomijana podstawa więc przykład
da nam 42.