2025-11-20 07:02:01
单精度浮点数占4个字节,也就是32位。这4个字节分成三部分:1位是正负号,8位是指数,剩下的23位是尾数。比如-3.14用单精度存储的话,符号位是1,指数和尾数组合起来表示3.14的值。
为什么是这个答案呢?因为计算机用二进制存储数据,单精度按照国际标准IEEE 754制定。标准规定符号位占1位(0正1负),指数用8位二进制,能表示-126到127的偏移值。尾数用23位隐藏1位隐含1,所以实际精度是24位。加起来1+8+23=32位,正好4个字节。比如存储1000的话,符号0,指数1112(10进制的13),尾数1.0,组合起来就是0 1000 00。这个结构能表示大约21位有效数字,但遇到特别大的数或小数会舍入误差,比如1e308和1e-308之外的范围就会报错。
本题链接: