单精度是float,有4个字节共4*8=32bit(位)有规定,它的前8bit是用来存储指数位的,因为还要占一个符号位,所以前9位就没了,然后剩下23位,这23位是float的尾数位。因此得出指数位是2的8次方等于256,但是因为有符号,所以取值是从-128~+127。依此类推,尾数位取值就是2的23次方……(范围想不起来了,自己算算吧)
这个是规定,和硬件特性有关。