尧图精选

浮点型数据的储存

🕒 发布时间:2026/9/2 13:29:31 📁 来源:尧图网络
浮点型数据的储存float 单精度浮点型float型数据占4个字节32位1位符号位8位表示阶码后23位表示尾数在IEEE 754浮点数标准中float型数据阶码有8位可以表示的阶码范围为0~ 255偏置常数为127阶的范围为-127 ~ 128因为全零阶码和全1阶码有其他用处下面写所以可以表示的阶实际上为-126~127尾数用原码表示规格化尾数第一位总为1对阶因而可以在尾数中缺省第一位的1该缺省为为隐藏位隐藏一位后是的单精度格式的23位尾数实际上表示了24位尾数。例如float型数据1.25在内存中的储存1.25:首先符号为正所以符号位为01.25转换为2进制为1.011.10*2º不需要对阶首位1省去23尾数为尾数中只写小数部分阶为0所以阶码为0127转换为二进制为0111 1111所以1.25在内存中的储存为0011 1111 1101 0000 0000 0000 0000 00000.375:符号位正符号位为0,0.375 转换为二进制为0.011即1.10*2^(-1)阶为-1阶码为0111 1110所以0.375在内存中储存为0011 1111 0110 0000 0000 0000 0000 0000十进制小数转换为2进制十进制小数 * 2 取整自上而下取整数例如0.375转换为二进制全0阶码全0尾数表示0/-0一般情况下0和-0是等效的。全0阶码非0尾数表示非规格化尾数全1阶码全0尾数表示∞/-∞全1阶码非0尾数表示NaN非数可表示的十进制小数精度因为float型数据有23位尾数,2²³ 8,388,608是七位数字所以float最多可以保留7位有效数字但绝对能保证的只有6位所以说float型数据可以保留6~7位小数double 型数据double型数据占8个字节64位1位符号位11位阶码后面52位为尾数偏置常数为1023其他大致与float型数据相同
上一篇/下一篇内容由系统自动关联 返回资讯列表 →