float在计算机中用32位来表示。
其中包含了1位符号位S,8位阶码E和23位尾数M。
比如1.25,换算成科学技术法的表示为:1.25 * 2^0
要存储这个二进制小数;
首先符号位S,0表示正数,1表示负数。S=0
再写出尾数M,即:M=0100 0000 0000 0000 0000 000;
然后算出阶码E,这里指数为:e=0=0000 0000,根据标准要求,E=e+127;
即:E=0+127=127=0x7F=0111 1111;
那么把这三个数都填进坑里,就ok啦。
0 01111111 0100 0000 0000 0000 0000 000
网友评论