1
1
def base_check (xnumber , xbase ):
2
- for char in xnumber [len (xnumber ) - 1 ]:
2
+ for char in xnumber [len (xnumber ) - 1 ]:
3
3
if int (char ) >= int (xbase ):
4
4
return False
5
5
return True
6
6
7
+
7
8
def convert_from_10 (xnumber , xbase , arr , ybase ):
8
9
if int (xbase ) == 2 or int (xbase ) == 4 or int (xbase ) == 6 or int (xbase ) == 8 :
9
10
@@ -22,15 +23,23 @@ def convert_from_10(xnumber, xbase, arr, ybase):
22
23
quotient = int (xnumber ) // int (xbase )
23
24
remainder = int (xnumber ) % int (xbase )
24
25
if remainder > 9 :
25
- if remainder == 10 : remainder = 'A'
26
- if remainder == 11 : remainder = 'B'
27
- if remainder == 12 : remainder = 'C'
28
- if remainder == 13 : remainder = 'D'
29
- if remainder == 14 : remainder = 'E'
30
- if remainder == 15 : remainder = 'F'
26
+ if remainder == 10 :
27
+ remainder = "A"
28
+ if remainder == 11 :
29
+ remainder = "B"
30
+ if remainder == 12 :
31
+ remainder = "C"
32
+ if remainder == 13 :
33
+ remainder = "D"
34
+ if remainder == 14 :
35
+ remainder = "E"
36
+ if remainder == 15 :
37
+ remainder = "F"
31
38
arr .append (remainder )
32
39
dividend = quotient
33
40
convert_from_10 (dividend , xbase , arr , ybase )
41
+
42
+
34
43
def convert_to_10 (xnumber , xbase , arr , ybase ):
35
44
if int (xbase ) == 10 :
36
45
for char in xnumber :
@@ -43,6 +52,8 @@ def convert_to_10(xnumber, xbase, arr, ybase):
43
52
ans = ans + (int (i ) * (int (ybase ) ** j ))
44
53
j = j + 1
45
54
return ans
55
+
56
+
46
57
arrayfrom = []
47
58
arrayto = []
48
59
is_base_possible = False
@@ -61,7 +72,7 @@ def convert_to_10(xnumber, xbase, arr, ybase):
61
72
convert_from_10 (number , dBase , arrayfrom , base )
62
73
answer = arrayfrom [::- 1 ] # reverses the array
63
74
print (f"In base { dBase } this number is: " )
64
- print (* answer , sep = '' )
75
+ print (* answer , sep = "" )
65
76
elif int (dBase ) == 10 :
66
77
answer = convert_to_10 (number , dBase , arrayto , base )
67
78
print (f"In base { dBase } this number is: { answer } " )
@@ -70,5 +81,4 @@ def convert_to_10(xnumber, xbase, arr, ybase):
70
81
convert_from_10 (number , dBase , arrayfrom , base )
71
82
answer = arrayfrom [::- 1 ]
72
83
print (f"In base { dBase } this number is: " )
73
- print (* answer , sep = '' )
74
- © 2020 GitHub , Inc .
84
+ print (* answer , sep = "" )
0 commit comments