一个十进制浮点数19.2将它转换成单精度、双精度的位码是多少?

请详细解释一下,谢谢。
2025-04-22 21:19:30
推荐回答(2个)
回答1:

LZ去查IEEE754符点数据标准吧,三言两语描述不清楚。
结果为:
0 10000011 00110011001100110011010
0 10000000011 0011001100110011001100110011001100110011001100110011
格式为:
float: 符号位1位 指数位8位 尾数位23位
double:符号位1位 指数位11位 尾数位52位
其中指数位为阶码。

回答2:

|浮点数(P527)
|浮点数由符号、尾数和指数组成,例:-1.23154*(10^5)
|其中“-”是符号,1.23154是尾数,5是指数
|单精度 32位:符号1位、指数8位、尾数中小数23位可表示的大致范围(2^-126)-(2^127),也称短实数
|双精度 64位:符号1位、指数11位、尾数中小数52位,范围(2^-1022)-(2^1023),也称长实数
|扩展精度 80位:符号1位、指数16位、尾数中小数63位,范围(2^-16382)-(2^16383),也称扩展实数

以上内容为手抄笔记,自 《intel汇编语言程序设计第5版》 并非回答你的原问题,而是针对你说的“指数位是怎么来的”回答的。