Binary, Octal ve Hex Tanımlama


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)


Please enter an integer: 85
85 is in binary form: 1010101
85 is in octal form: 125