单精度浮点型转换为16进制
单精度浮点型转换为16进制是将32位二进制数按每4位分组转换为16进制数。以IEEE754标准为例,单精度浮点型的32位二进制数,按照符号位、阶码位和尾数位分为三个部分,其中符号位占1位,阶码位占8位,尾数位占23位。
下面以浮点数-25.375(-11001.011)为例,进行16进制转换:
符号位为1,表示负数,所以第一位为1;
阶码位为正数,需要加上127,得到阶码为10000011(=128+3);
尾数位:-11001.011=1.1001011x(-2^4),所以最高位为1,且需要向左移动4位,得到的尾数为1.10010110000000000000000,取23位,即1.1001011,转换为十进制数为0.578125,所以尾数位为578125的十六进制表示为0x9249(因为按照从左向右的顺序,尾数位第一个非零字节为9,后面的字节不足2位,需要在前面补0)。
将上面三部分按照从左到右的顺序连接起来,得到32位的16进制表示为C9492000。
因此,单精度浮点型-25.375的16进制表示为C9492000。