请问浮点型数据在计算机是怎么存储的

请问浮点型数据在计算机是怎么存储的,第1张

对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit。

无论是单精度还是双精度在存储中都分为三个部分:

1、符号位(Sign) : 0代表正,1代表为负。

2、指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储。

3、尾数部分(Mantissa):尾数部分。

扩展资料

实型变量分为两类:单精度型和双精度型,

其类型说明符为float 单精度说明符,double

双精度说明符。在Turbo

C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。

双精度型占8

个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如: float x,y(x,y为单精度实型量)

double a,b,c(a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

参考资料来源:百度百科-浮点型数据

基本数据类型有四类八种,分别为:

1.整型:byte,short,int,long。

2.浮点型:float,double。

3.逻辑型:boolean。

4.字符型:char。

数据库的所有 *** 作增、删、改、查都是在内存中完成的,为了处理数据,数据库首先需要将数据从磁盘读取到内存中,然后进行相应的 *** 作。但是内存和磁盘的读写速度有着天壤之别。DDR4内存读写速度大概50G每秒(50000M),固态硬盘速度是300M每秒,是内存的二百分之一,机械硬盘的速度是100M每秒,是内存的五百分之一。如何平衡数据存储介质在不同场景(以及时间)下的应用很重要。

AntDB数据库支持内存与磁盘双引擎自动切换,融合AI技术,实现更低的成本与更好的性能。AntDB数据库,一款在通信行业得到充分使用的业内领先的国产数据库,帮助客户进行OLTP 与OLAP一站式处理的数据库产品,具备丰富配套工具和完整服务体系

直接用浮点类型不行吗?你是怕精度不够存取的时候有4舍5入之类的东东吗?

如果是这样,先查数据库支持的精度和C的数据精度是否一致.

如果数据库支持的精度比C的粗糙,你又要保持一致,可以试试先把C的float转换为字符串,写入数据库,读的时候再把字符串转成浮点数.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9948388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存