S取值为0或1,用来决定数X的符号;M是一个二进制定点小数,称为数X的尾数;E是一个二进制定点整数,称为数X的阶或指数;R是基数,可以取值2,4,16等。
32位单精度和64位双精度格式
32位单精度格式包含1位符号s、8位阶码e和23位尾数f; 64位双精度格式包含1位符号s、11位阶码e和52位尾数f。 其基数隐含为2;尾数用原码表示,第一位总为1,因而可在尾数中省略第一位的1,称为隐藏位,使得单精度格式的23位尾数实际上表示了24位有效数字,单精度格式的52位尾数实际上表示了53位有效数字。
原码0的表示不唯一 补码0的表示是唯一的 反码0的表示不唯一 移码0的表示是唯一的
单精度浮点数:float 双精度浮点数:double , long double