
【计】 single precision
在计算机科学和数值计算领域,"单精度"(Single Precision)指一种占用32位(4字节)存储空间的浮点数表示格式,遵循IEEE 754标准。其核心特点与含义如下:
单精度浮点数使用32位二进制 表示一个实数,结构分为三部分:
数学表达式为: $$ (-1)^{text{sign}} times (1 + text{尾数}) times 2^{text{指数} - 127} $$
特性 | 单精度(32位) | 双精度(64位) |
---|---|---|
精度 | ~7 位十进制 | ~15 位十进制 |
指数范围 | $pm 10^{38}$ | $pm 10^{308}$ |
内存占用 | 4 字节 | 8 字节 |
适用场景 | 实时渲染、通用计算 | 高精度金融、科学计算 |
float
类型(如 float x = 3.14f;
)。float
关键字(需后缀 f
)。numpy.float32
(NumPy 库)。single
函数转换双精度为单精度。IEEE Computer Society, IEEE Standard for Floating-Point Arithmetic, IEEE Std 754-2019.
IEEE Xplore(需订阅访问)。
Intel Corporation, Intel® 64 and IA-32 Architectures Software Developer Manuals, Section 4.8.1 "Floating-Point Data Types".
Microsoft Learn, Data Type Ranges (C++).
Oracle, Primitive Data Types (The Java™ Tutorials).
单精度(Single Precision)是计算机中表示实数的一种浮点数格式,遵循IEEE 754标准。它占用32位(4字节)存储空间,主要用于平衡数值范围和精度需求,同时节省内存和计算资源。
符号位(1位)
表示数值正负,0为正,1为负。
指数位(8位)
采用偏移码(偏移量127),控制数值范围。单精度可表示约$10^{-38}$到$10^{38}$的数值。
尾数位(23位)
存储有效数字(隐含前导1),决定精度。单精度提供约6-7位十进制有效数字。
例如,单精度数$12.375$的二进制表示为符号位0,指数位$10000010$(对应130-127=3),尾数位$10001011000000000000000$,组合为: $$ (-1)^0 times 2^{3} times (1 + 2^{-1} + 2^{-4} + 2^{-5}) $$
按零转移指令波腹藏花素次级生殖母细胞磁体电池用碳二溴甘露醇房中隔干燥筒拱功能停止装置硅藻土助滤剂ZX-616海洋气候亨森氏螺旋状体宏定义拒捕犯考普氏指数喹啉并喹唑啉领域数据项平均残基椭圆率瓶装气体商约上直肌射钾收回国有的闩柄座铜版雕刻通行税征收处童年妄想狂的