UVA Power of Cryptography
2014-03-03 21:10
225 查看
1.double的范围
float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:
float:1bit(符号位)
8bits(指数位)
23bits(尾数位)
double:1bit(符号位)
11bits(指数位) 52bits(尾数位)
于是,float的指数范围为-128~127,而double的指数范围为-1024~1023,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。float的范围为-2^128
~ +2^127,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1023,也即-1.79E+308 ~ +1.79E+308。
由题意可知,10^101可以用double表示。
2. 直接用公式表示,p^(1/n)算出即可。不用自己写大数处理,以及二分查找。
float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:
float:1bit(符号位)
8bits(指数位)
23bits(尾数位)
double:1bit(符号位)
11bits(指数位) 52bits(尾数位)
于是,float的指数范围为-128~127,而double的指数范围为-1024~1023,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。float的范围为-2^128
~ +2^127,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1023,也即-1.79E+308 ~ +1.79E+308。
由题意可知,10^101可以用double表示。
2. 直接用公式表示,p^(1/n)算出即可。不用自己写大数处理,以及二分查找。
相关文章推荐
- linux get eth? ipaddress
- 【静态链接】第2章---------------------静态链接过程(符号解析与重定位)
- 推荐跟Shell有关的有意思网站
- 13-14寒假作业8
- STM32F40xxx 与 STM32F41xxx Flash结构详解
- 【算法导论】计算多项式实现
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 数据类型和Json格式
- Cuda 5.5 + Qt5 + opencv 2.4.8 使用cmake+vs2012编译GPU加速的opencv
- new一个对象的过程
- 使用ASIHttpRequest时出现模拟器运行可以正常进行网络访问,而真机无法进行网络访问
- hdu 1421 搬寝室(dp)
- mysql查询语句(mysql学习笔记七)
- Python——字符串
- 大端存储和小端存储,网络字节序
- hdu 2845 Beans(最长不连续子序列和)
- MFC—日积月累
- zedboard的裸机中断实验(一)
- 题目1188:约瑟夫环
- 组合问题(从M个不同字符中任取N个字符的所有组合)