XJTU_Python/homework/3/3.py

53 lines
854 B
Python

def binx(x):
x -= int(x)
if (x == 0):
return ""
binn = "."
while x:
x *= 2
if x >= 1:
binn += "1"
else:
binn += "0"
x -= int(x)
return binn
def octx(x):
x -= int(x)
if (x == 0):
return ""
binn = "."
while x:
x *= 8
if x >= 8:
binn += "1"
else:
binn += str(int(x))
x -= int(x)
return binn
def hexx(x):
x -= int(x)
if (x == 0):
return ""
binn = "."
while x:
x *= 16
if x >= 16:
binn += "1"
else:
binn += hex(int(x))[2:]
x -= int(x)
return binn
a = float(input())
print(bin(int(a))[2:],end="")
print(binx(a))
print(oct(int(a))[2:],end="")
print(octx(a))
print(hex(int(a))[2:],end="")
print(hexx(a))