作业帮 > 综合 > 作业

有关C语言中的单精度浮点数的问题:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 18:20:20
有关C语言中的单精度浮点数的问题:
种类-------符号位-------------指数位---------------------尾数位----
float-------第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit)
其中谈到取值范围主要看指数部分:
float的指数部分为±8bit(2^(8-1)),对应的指数范围-128~128.但我对此处有很大的凝问?
因为8bit对应的最高二进制码应为(11111111)2,转化为十进制后应为2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=255,再算上最高位的符号值域,则其指数范围应该取为-255~255 ,可是为何在书中要求其指数范围取为-128 128
因为2有bias,255要在0的两端尽可能均匀分部,所以真实的范围应该是-127~+128