Problem1449--小数的进制转换(1.8)(第二章第6课)

1449: 小数的进制转换(1.8)(第二章第6课)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

输入一个十进制的小数x,请你把它转换成一个二进制的小数。

Input

一个十进制小数x。(0<x<1)

Output

输出一个对应的二进制小数。若小数部分超过三位,则只输出前三位。

Sample Input Copy

0.625

Sample Output Copy

0.101

HINT

【提示】

1、将十进制小数转换成其他x进制的小数方法:将小数乘以x后正向取整数,直至小数部分为0。如果小数部分乘x的结果无法为0,则保留小数点后若干位,计算过程示例如下:

        



2、十进制小数与任意进制小数之间转换。

(1)将十进制小数转换为n进制小数:乘以n正向取整数。

(2)将n进制的小数转换为十进制小数:按权展开再相加。如:

(0.011)2  =0*2-1+1*2-2+1*2-3 = 0.375

(0.56)8  =5*8-1+6*8-2 = 0.7185

3、负几次方,就是它的几次方分之一。例如:2-1=2的1次方分之一=1/2,2-2=2的2次方分之一=1/4。


Source/Category