`

float与double的位分配

    博客分类:
  • Java
 
阅读更多
摘自网络:http://zhidao.baidu.com/question/344295417.html

单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。

浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.

知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。

对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

补充:
(1)float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须有"f"或"F",为了和double区别

(2)double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写
分享到:
评论

相关推荐

    C++单精度与双精度浅析.pdf

    C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,...

    浮点数在计算机中的存储方式

    C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,...

    浮点数在计算机中存储方式是怎样的

    C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,...

    mysql基础只是总结

    //只写M 0-24代表float精确度总的十位数超过6位用科学计数法,小数超出四舍五入,不够不补0 //float和double在desc中不会显示精确度 //select 中通过 float查询的前提是MD都有或者是double double //25-53代表...

    c语言的语法大全.doc

    基本数据类型:int, char, float, double 等。 派生数据类型:array, struct, union, enum 等。 指针类型:例如 int*, char* 等。 2. 变量和常量 变量:声明并分配内存空间。 常量:使用 const 关键字声明,...

    C语言学习笔记

    float 4字节 double 8字节 变量是一段实际连续存储空间的别名,通过变量的名字可以使用存储空间。变量的属性:auto(存储于栈中,默认)、static(存储于静态区中)、register(存储于寄存器中) static静态局部...

    Java中变量内存分配机制

    基本类型包括:boolean、float、double、int、long、short、byte以及char;在Java编程语言中除基本类型以外其余都是引用类型如:类类型、数组类型等。  在计算机内存中主要来自四个地方:heap segment(堆区)、...

    c++ 面试题 总结

    块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的...

    C++零基础(数据类型)

    4 实型(单精度浮点型以float表示 `双精度浮点型以double表示) long可以用来修饰int(表示长整型)和double 5 signed(有符号) 和 unsigned(无符号)⊥可以用来修饰char型和int型(包括long int) ⊥ ⊥ 6 有符号 ...

    C语言函数库手册 按函数功能快速查询

    int allocmem(unsigned size,unsigned *seg)利用DOS 分配空闲的内存,size 为分配内存大小,seg 为分配后的内存指针 int freemem(unsigned seg)释放先前由allocmem 分配的内存,seg 为指定的内存指针 ...... 操作函数,...

    C语言教程基础

    C语言培训电子教案 ...实型变量分为两类:单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符。 类型说明符 数的范围 分配字节数 float 3.4E-38~3.4E+38 ■■■■ 提供七位有效数字

    MySQL所支持的数据类型与表字段约束类型的学习教程

    MySQL 数据(字段)类型 在创建表的时候,要明确定义字段对应的数据类型。MySQL 主要的数据类型分为数值类型、字符串(文本)类型、时间日期类型和其他类型几类。 数值类型 ...在 float、double 及

    C语言程序设计标准教程

    此程序说明float、double的不同 a ■■■■ b ■■■■■■■■ a b;; 显示程序结果 此程序说明float、double的不同 float a; double b; a=33333.33333; b=33333.33333333333333; 从本例可以看出,由于a 是单精度...

    Java数组详解(Java基础)

    (1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。 特点:一个变量只能存储一个数据,不能存储多个。 需求:...

    C语言讲义.doc

    2.12 浮点FLOAT,DOUBLE,LONG DOUBLE类型 25 2.12.1 浮点常量,变量 25 2.12.2 printf输出浮点数 25 2.13 类型限定 25 2.13.1 const 25 2.13.2 volatile 26 2.13.3 register 26 3 字符串格式化输出和输入 26 3.1 字符...

    Motion:动画引擎,用于手势驱动的用户界面,动画以及iOS,macOS和tvOS上的交互

    Motion是一个动画引擎,用于在iOS,macOS和tvOS上以手势驱动的用户界面,动画... 默认情况下,开箱即用地支持许多类型,包括: Float Double CGFloat CGPoint CGSize CGRect SIMD2<Float> SIMD2<Double> … 还有很多。

    详解C#数据类型及其转换

    值类型的变量在声明后,系统直接在托管栈中为其分配内存并保存其数据,其中值类型包括:byte,short,int,long,float,double,decimal,char,bool 和 struct等,当我们声明一个引用类型时,系统并不会立刻在托管...

    Java中的堆与栈

     基本数据类型(int, short, long, byte, float, double, boolean, char)的变量存放于栈中。  对象的引用存放于栈中。  栈数据共享具体指什么意思?  int a = 3; int b = 3;  编译器先处理int a =...

    STM32F10x-LM75A-Library:可以与STM32F10x系列微控制器一起使用的LM75A温度传感器库

    如果要读取摄氏度值,请将get_temperature_c()函数返回的数据分配给您定义为float或double的变量。 在您想以华氏度读取的数据中,将从get_temperature_f()函数返回的数据分配给同一变量。 笔记 该库为您提供了...

    java基础入门教程

    今 年 6月 7日 ,由 SUN公 司 和 台 湾 经 济 事 务 部 信 息 发 展 局, 台湾信 息 技 术 研究 所 等 单 位 牵 头 ,成 立 了 一 个 "Java联 盟 ", 参 加 的 有 22个 在 台 湾相 当 著 名 的 计 算 机公 司 ,并 在 台 ...

Global site tag (gtag.js) - Google Analytics