关于float为什么的范围为什么10-38--------10+38
来源:互联网 发布:数据分析师待遇怎么样 编辑:程序博客网 时间:2024/05/29 02:52
在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。
这些位的构成如下:
种类-------符号位-------------指数位----------------尾数位----
float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit)
double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit)
取值范围主要看指数部分:
float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。
double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38
精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位这个也间接说明为什么浮点型比整数型处理速度会慢的多。主要是表示的方式不一样。浮点型转换比整数型转换的工作量大的多。
- 关于float为什么的范围为什么10-38--------10+38
- 为什么JAVA的float取值范围是-3.4*10^38 ~ -3.4*10^38
- C语言中为什么float型数据的范围是3.4E-38~3.4E+38
- 为什么Long类型的比float类型的范围小?
- Java中float的取值范围为什么是那么大?
- signed 的范围大小为什么不一样?
- 关于为什么整型不能和float,double型直接比较大小的原因
- Java中关于为什么long能自动转换成float类型的疑问解决
- float的范围随机
- 关于float,double等表示的数值范围的计算
- 关于 float 类型取值范围的疑问
- 为什么两个float类型的数值不能直接相等
- 关于为什么要建退边的原因
- 关于REST API的为什么
- 浅析为什么char类型的范围是 —128~+127
- 为什么byte的取值范围是-128-127
- 浅析为什么char类型的范围是 —128~+127
- 浅析为什么char类型的范围是 —128~+127 .
- 创新是模仿的质变
- 使用ContentProvider获取联系人的所有信息
- swtdesigner+eclipse的完美组合
- php+xdebug+eclipse环境搭建
- 用UltraISO刻录CD/DVD光盘安装系统
- 关于float为什么的范围为什么10-38--------10+38
- PostgreSQL partition table's arithmetic tuning example
- Linux下oracle插入(导入)中文记录显示为问号问题及解决办法
- Python学习中遇到的小知识点
- S3c2410 LINUX下如何访问IO端口
- Qt 4.5.1中文化步骤(X86主机版)
- start_kernel 之 1
- .net实现松耦合事件的三种方法
- Struts2 工程配置注意点