

The output is: 163 Algorithm and Implementation for Any Base to Decimal It returns the decimal number! print int("1123",5) #Prints string given in base-5 in decimal This done by simply passing a string that has the other base representation of a decimal number and the base value as the second argument. Python also provides easy conversion from any base to decimal. Hex() – Returns a string, which is hecadecimal representation of decimal number Any Base to Decimal Oct() – Returns a string, which is octal representation of decimal number Python provides some built-in base conversion methods for binary, octal and hexadecimal numbers.īin() – Returns a string, which is binary representation of decimal number Hence we are able to convert a decimal number into any base required. This a sample output, converting to base 28 It basically produces a slice of string from beginning to end ( signified by first two empty arguments) by traversing from the end to start (signified by -1). The last line is used as a string reversal operation. If dig) – Built-in function that returns the ASCII value of characterĬhr() – Built-in function that returns the character with ASCII value – Decimal to Any Base – Python ImplementationĬonsider the following program, def dec_to_base(num,base): #Maximum base - 36 It will be clear after the implementation that the method has to work for any base.

(We can differentiate lower and upper case, but we intend to focus on the algorithm here!). For simplicity, we limit ourselves to base 36 i.e 10 numbers + 26 alphabets.

The algorithm, in general, will work for any base, but we need digits/characters to represent that many numbers of a base system. The remainder in each case forms the digits of the number in the new base system, however, in the reverse order. The basic algorithm for this conversion is to repeatedly divide (integer division) the given decimal number by the target base value until the decimal number becomes 0. Prerequisites: Basics of python looping constructs Decimal to Any Base – The Method
