✏️ 纠错
第 195 题 / 共 201 题
4. C++语言中,float和int类型一般都是4字节,因此float类型能够表达不同的浮点数值的数量,与int类型能够表达不同的整数值的数量是相同的。()
你真棒!
📝 题目解析
答案:×
知识点:浮点型与整型的存储差异
解析:int类型能够表达2^32个不同的整数值;float类型能够表达的浮点数值的数量略少于2^32,这是由于存在多种二进制模式用来表示特殊值(+0、-0、+Inf、-Inf、NaN等)。
float(IEEE 754单精度)和int(32位有符号整数)虽都占4字节,但存储结构完全不同:
- int是“纯二进制整数”,可表示-2^31到2^31-1的整数,数量有限且连续。
- float是“浮点数”,采用“符号位+指数位+尾数位”存储,能表示的数值是“离散且不连续”的,且范围和精度与整数完全不同。
因此两者可表达的“不同数值的数量”不相同。
知识点:浮点型与整型的存储差异
解析:int类型能够表达2^32个不同的整数值;float类型能够表达的浮点数值的数量略少于2^32,这是由于存在多种二进制模式用来表示特殊值(+0、-0、+Inf、-Inf、NaN等)。
float(IEEE 754单精度)和int(32位有符号整数)虽都占4字节,但存储结构完全不同:
- int是“纯二进制整数”,可表示-2^31到2^31-1的整数,数量有限且连续。
- float是“浮点数”,采用“符号位+指数位+尾数位”存储,能表示的数值是“离散且不连续”的,且范围和精度与整数完全不同。
因此两者可表达的“不同数值的数量”不相同。