(xnumber, xbase, arr, ybase)
| 6 | |
| 7 | |
| 8 | def convert_from_10(xnumber, xbase, arr, ybase): |
| 9 | if int(xbase) == 2 or int(xbase) == 4 or int(xbase) == 6 or int(xbase) == 8: |
| 10 | if xnumber == 0: |
| 11 | return arr |
| 12 | else: |
| 13 | quotient = int(xnumber) // int(xbase) |
| 14 | remainder = int(xnumber) % int(xbase) |
| 15 | arr.append(remainder) |
| 16 | dividend = quotient |
| 17 | convert_from_10(dividend, xbase, arr, base) |
| 18 | elif int(xbase) == 16: |
| 19 | if int(xnumber) == 0: |
| 20 | return arr |
| 21 | else: |
| 22 | quotient = int(xnumber) // int(xbase) |
| 23 | remainder = int(xnumber) % int(xbase) |
| 24 | if remainder > 9: |
| 25 | if remainder == 10: |
| 26 | remainder = "A" |
| 27 | if remainder == 11: |
| 28 | remainder = "B" |
| 29 | if remainder == 12: |
| 30 | remainder = "C" |
| 31 | if remainder == 13: |
| 32 | remainder = "D" |
| 33 | if remainder == 14: |
| 34 | remainder = "E" |
| 35 | if remainder == 15: |
| 36 | remainder = "F" |
| 37 | arr.append(remainder) |
| 38 | dividend = quotient |
| 39 | convert_from_10(dividend, xbase, arr, ybase) |
| 40 | |
| 41 | |
| 42 | def convert_to_10(xnumber, xbase, arr, ybase): |
no test coverage detected