问题1657--A:进制转换

1657: A:进制转换

时间限制: 1 Sec  内存限制: 128 MB
提交: 353  解决: 93
[状态] [讨论版] [提交] [命题人:]
题目描述
小明上课正在睡觉,被数字逻辑老师逮到了,老师问他一个问题:任意给你一个二进制实数,请把它转化为十进制实数。
例:111.101 有两部分
第一部分整数部分111转化为3(这个大家都知道1*2^2+1*2^1+1*2^0=4+2+1=7)
第二部分0.101的转化(1*2^(-1)+0*2^(-2)+1*2^(-3)=0.5+0+0.125=0.625)
所以最后二进制向十进制转化的结果为整数部分和小数部分相加:7+0.625=7.625
小明如果不能回答这个问题就会被罚站,请聪明的你帮助他解决这个问题。
(ps:最后结果保证在实数范围内,输入二进制实数保证有小数部分)
输入
输入一个二进制实数。(多组测试实例)
输出
输出一个十进制实数(保证最后结果在实数范围内,结果保留6位有效数字)。
样例输入 Copy
111.101
样例输出 Copy
7.625000
来源/分类