当前位置:首页 > 内存 > 正文

浮点数内存

  • 内存
  • 2024-08-18 13:05:09
  • 4887

一、float和int占多少内存空间?

int类型占用4个字节的内存,表示一个整数。

float类占用4字节内存,表示一个小数,给定范围在-2^128~2^128(-3.40E+38~+3.40E+38)之间)。

char类型占用1字节内存,表示字符,数据范围在-2^7~2^7-1(-128~127)之间。

扩展数据:

浮点数据类型,用于存储单精度浮点数或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。单精度浮点值包括四部分:符号数、尾数、指数和指数。由于最高阶尾数始终为1,因此它不存储为数字。

船舶数据在机器中以指数形式表示,数字符号取1位二进制数,表示数字的正负。指数采用1个二进制数字,表示正指数或负指数。尾数代表浮点数的有效数字,0,xxxxxxx,但前导0和点不保留。指数占多少位,尾数占多少位,由计算机系统决定。


二、什么是单精度浮点数和双精度浮点数?

单精度浮点数和双精度浮点数有以下区别:

1内存不同。Numbers4个字节(32位)的存储空间,用于存储浮点数,包括1个符号位、8个指数位和23个尾数位。

双精度浮点数使用8个字节(64位)的存储空间来存储一个浮点数、1个符号位、11个指数位和52个尾数位。

2.存储的数值范围不同

单精度浮点数的数值范围为-3.4E38~3.4E38,双精度浮点数的绝对数字表示约为:-2.23E308~1.79E308。E代表10的幂。例如,3.4E38表示3.4乘以10的38次方。

3十进制位数不同

单精度浮点数最多有7位有效小数位。必须是。

双精度浮点数可以表示15位或16位有效小数位,进位自动消除。

参考来源:-单精度浮点数

参考来源:-双精度浮点数

>

上一篇:红魔内存

下一篇:浮点数内存表示