假设一个基于 IEEE 浮点格式的 10 位浮点表示有 1 个符号位4 个阶码位k=4和 5 个尾数位n=5。1 请给出值-6125 的二进制位表示并写出生成过程。2 请写出正数中最大的非规格化数与最大的规格化数的二进制位表示。3 在正整数中有很多数字用题中的表示方式无法精确表示其中最小的那个整数是多少10 进制表示?并简单分析原因
(1)-6.125 的二进制位表示为 1 1001 1101,生成过程如下:
- 转化为绝对值:6.125 = 2³ + 2⁻¹ + 2⁻³
- 转化为二进制:6 = 110,0.125 = 0.001
- 规格化:1.10 × 2³
- 符号位为负数,表示为 1 1001 1101
(2)最大的非规格化数为 0.00001(二进制),最大的规格化数为 1.11111(二进制)。生成过程如下:
- 非规格化数:尾数位全为 0,阶码位全为 0,但尾数最高位为 1,表示为 0 0000 0001
- 规格化数:尾数位全为 1,阶码位全为 1,表示为 1 1111 1110
(3)最小的无法精确表示的正整数为 3。因为在这个浮点表示中,最小的正整数为 1,但是 2 和 3 都无法精确表示。2 无法表示的原因是它的二进制位表示为 10,只有 2 个尾数位,而这个浮点表示需要 5 个尾数位。3 无法表示的原因是它的二进制位表示为 11,虽然有 5 个尾数位,但是阶码位只有 4 位,无法表示 2⁰ × 2³ = 8,最接近 3 的数是 2.875。
原文地址: http://www.cveoy.top/t/topic/gSLW 著作权归作者所有。请勿转载和采集!