In [ ]:
for i in range(17):
print("{0:>3} in binary form {0:>08b}, in hex form {0:>02x}, and in octal form {0:>04o}".format(i))
In [7]:
import math
InputNum = Num = int(input("Please enter an integer: "))
n = math.floor(math.log2(InputNum))
BinaryString = ""
OctalString = ""
while n >= 0:
if (Num-2**n >= 0):
BinaryString = BinaryString + "1"
Num = Num-2**n
else:
BinaryString = BinaryString + "0"
n = n-1
n = math.floor(math.log(InputNum,8))
Num = InputNum
while n >= 0:
a = Num//(8**n)
OctalString = OctalString + str(a)
Num = Num - a*8**n
n = n-1
print(str(InputNum) +" is in binary form: " + BinaryString)
print(str(InputNum) +" is in octal form: " + OctalString)