C float类型 范围 详解
来源:互联网 发布:酷狗软件 编辑:程序博客网 时间:2024/05/16 13:48
尾数?
精度?
1 1111111 1 尾数的23位不全为0: 表示不是数值
1 1111111 1 00000000000000000000000: 表示负无穷大.比最小负数还小的数都视为负无穷大.
1 1111111 0 11111111111111111111111: 表示最小的负数,即-2^128=-3.4*10^38
1 0000000 1 00000000000000000000000: 表示最大的负数,即-2^(-126)=-1.18*10^(-38)
0 0000000 0 00000000000000000000000: 表示0
0 0000000 1 00000000000000000000000: 表示最小的正数,即2^(-126)=1.18*10^(-38)
0 1111111 0 11111111111111111111111: 表示最大的正数,即2^(128)=3.4*10^(38)
0 1111111 1 00000000000000000000000: 表示正无穷大,比最大正数还大的数都视为正无穷大.
0 1111111 1 尾数的23位不全为0: 表示不是数值
棕上所述,float型数据的表示范围有以下五种(还有别的特殊的就不说了):
负无穷大; -3.4*10^38<x<-1.175*10^(-38); 0; 1.175*10^(-38)<x<3.4*10^38; 正无穷大.
当然,单精度数的输出只能保证6到7个有效数字,其余各位不准确,但在内存中的存放是准确的.
这是一种说法;
范围是-3.4*10^-38~3.4*10^38
0 0
- C float类型 范围 详解
- float 与double类型范围和精度
- float 和 double类型范围与精度
- C语言FLOAT类型
- 为什么Long类型的比float类型的范围小?
- c语言中计算int,float,double,char四种数据类型所能表示的数据范围
- C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围
- C语言的float类型
- 关于 float 类型取值范围的疑问
- float与double类型的内存分布,精度和范围
- float与double类型的内存分布,精度和范围
- float与double类型的内存分布,精度和范围
- float与double类型的内存分布,精度和范围
- int long longlong float double类型数据的范围
- float与double类型的范围和精度
- C函数参数类型提升 --- float类型
- C/C++ 数据范围(int ,char long, float,double)
- float类型与0比较详解
- Android中的ListView用法(自动滚动)
- 计算机系统要素:第五章 计算机体系结构
- POJ 2965 The Pilots Brothers' refrigerator(dfs+记录路径)
- axis 开发webservice
- PHP里$_SERVER['HTTP_HOST']和$_SERVER['PHP_SELF']区别
- C float类型 范围 详解
- TQ2440 在Keil V5 MDK下创建工程 并 使用Jlink 在RAM调试 方法
- ORACLE11g 区的管理与分配
- Openstack rootwrap
- 数据库规范
- 高通8x74分支编译问题集锦
- C 语言 int(32位) 内存中的表示
- dell 机虚拟机安装苹果操作系统出现问题
- CPU对内存管理四