forked from geekcomputers/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDecimal_To_Binary.py
67 lines (48 loc) · 1.32 KB
/
Decimal_To_Binary.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# patch-255
decimal_accuracy = 7
def dtbconverter(num):
whole = []
fractional = ["."]
decimal = round(num % 1, decimal_accuracy)
w_num = int(num)
i = 0
while decimal != 1 and i < decimal_accuracy:
decimal = decimal * 2
fractional.append(int(decimal // 1))
decimal = round(decimal % 1, decimal_accuracy)
if decimal == 0:
break
i += 1
while w_num != 0:
whole.append(w_num % 2)
w_num = w_num // 2
whole.reverse()
i = 0
while i < len(whole):
print(whole[i], end="")
i += 1
i = 0
while i < len(fractional):
print(fractional[i], end="")
i += 1
number = float(input("Enter Any base-10 Number: "))
dtbconverter(number)
# i think this code have not proper comment and noe this is easy to understand
"""
=======
Program: Decimal to Binary converter.
THis program accepts fractional values, the accuracy can be set below:
"""
# Function to convert decimal number
# to binary using recursion
def DecimalToBinary(num):
if num > 1:
DecimalToBinary(num // 2)
print(num % 2, end="")
# Driver Code
if __name__ == "__main__":
# decimal value
dec_val = 24
# Calling function
DecimalToBinary(dec_val)
# master