Files
Learn-Python-Programming-Th…/ch03/binary.py
T
adii1823 8b802c5c62 ch03
2021-10-28 17:34:45 +05:30

18 lines
401 B
Python

"""
6 / 2 = 3 (remainder: 0)
3 / 2 = 1 (remainder: 1)
1 / 2 = 0 (remainder: 1)
List of remainders: 0, 1, 1.
Reversed is 1, 1, 0, which is also the binary repres. of 6: 110
"""
n = 39
remainders = []
while n > 0:
remainder = n % 2 # remainder of division by 2
remainders.append(remainder) # we keep track of remainders
n //= 2 # we divide n by 2
remainders.reverse()
print(remainders)