浮点数 Floating-Point Numbers
题意翻译
计算机常用阶码-尾数的方法保存浮点数。如图3-9所示,如果阶码有6位,尾数有8位,可以表达的最大浮点数为$0.111111111_{2}*2^{{111111}_2}$。注意小数点后第一位必须为1,所以一共有9位小数。
这个数换算成十进制之后就是$0.998046875*2^{63}=9.205357638345294*10^{18}$。你的任务是根据这个最大浮点数,求出阶码的位数$E$和尾数的位数$M$。输入格式为$AeB$,表示最大浮点数为$A*10_B$。$0<A<10$,并且恰好包含15位有效数字。输入结束标志为$0e0$。对于每组数据,输出$M$和$E$。输入保证有唯一解,且$0<=M<=9$,$1<=E<=30$。在本题中,$M+E+2$不必为8的整数倍。
题目描述
[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=226&page=show_problem&problem=2909
[PDF](https://uva.onlinejudge.org/external/118/p11809.pdf)
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA11809/87a311bf74c86bde85063f4030fc0978b596cf90.png)
输入输出格式
输入格式
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA11809/cd87af218051089c71a918c32de21c3d7253aecb.png)
输出格式
![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA11809/41a43fe1071f7fd7aa3a869710cdcbe59e490357.png)
输入输出样例
输入样例 #1
5.699141892149156e76
9.205357638345294e18
0e0
输出样例 #1
5 8
8 6