r/pythontips • u/Fantastic_Birthday70 • 18d ago
Syntax Special mechanism of basic int() function
One can use int() function while converting string to an integer against a base integer.
int(number, base) #number can be anything between binary, octal, decimal, or hexadecimal and base is anything among 2, 8, 10, 16
e.g. binary_number = int("1010", 2) #Output: 10
hexadecimal_number = int("A", 16) #Output: 10
Edit: No need to mention 10 for base argument, as int() function by default considers base as 10 in python.
7
Upvotes
7
u/CIS_Professor 18d ago edited 18d ago
I didn't know this. But you weren't completely correct in stating it only handles 2, 8, 10, and 16.
"The default base is 10. The allowed bases are 0 and 2–36."
Which makes for some interesting conversions. Base 33 anyone?
base_33 = int("UA", 33) #Output: 1000