Question: This is for python 3 Problem B: Base Conversion (10 points) You are used to seeing numbers represented in base-ten, or decimal form, where each

This is for python 3

Problem B: Base Conversion (10 points)

You are used to seeing numbers represented in base-ten, or decimal form, where each digit can represent one of ten numbers (0 9). You may also be familiar with base-two, or binary form, where the only digits are 1 and 0. In fact, there is a very simple algorithm to convert a base-ten number into any other base representation. Suppose you want to convert the decimal number 13 to base-two. Repeatedly integer divide the number 13 by 2, collecting each remainder, until you get a quotient of 0.

13 // 2 = 6, remainder 1

6 // 2 = 3, remainder 0

3 // 2 = 1, remainder 1

1 // 2 = 0, remainder 1

Now put the remainders together in reverse order and you get 1101, the base-two representation of 13.

Your assignment is to write a recursive function that accepts two int parameters, a decimal number and a new base, and returns a string representing that number in the given base form. Your program must have a main function, so that you can prompt for input.

An example run of the program will look like:

Enter your decimal number: 79

Enter the base you want to convert to: 16

79 in base 16 is 4F >>> Notice how the result has the letter F in it. For bases larger than 10, we need to use a single character to represent numbers greater than 9, so we use the letters A for 10, B for 11, and so on. To make this conversion, you may find the functions ord() and chr() useful. Hint: the modulo operator (%) gives you the remainder of a division.

Constraints:

You may assume that the given base is an int larger than 1 and not larger than 36

You may assume that the given decimal number is a positive int

Your conversion function must be pure; i.e., it may not use print statements or get input from the user

The function must be recursive (loops are not allowed)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!