30 lines
470 B
Python
30 lines
470 B
Python
def b(x):
|
|
if (x == 0):
|
|
return "0"
|
|
s = ""
|
|
while (x):
|
|
s += str(x % 2)
|
|
x //= 2
|
|
return s[::-1]
|
|
|
|
|
|
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)
|
|
if (len(binn) >= 9):
|
|
return binn
|
|
return binn
|
|
|
|
|
|
a = float(input())
|
|
print(b(int(a)), end="")
|
|
print(binx(a)) |