float,是一种特殊的编码格式。里面规定了整数的位数和小数的位数,以及整数部分的值和小数部分的值。这样,当每一次运算时(算术运算、逻辑比较运算),CPU会先将其按照“规定”把整数部分的数值计算出来、再把小数部分的数值计算出来,求出完整的值,然后再进行运算。所以, 不知道你所说的charArry[],里面装的是什么东西,是否也有整数部分和小数部分。若是的话,那就属于定点数数据了。那么你可以将这4个u8中的整数部分和小数部分分别提取出来,然后拼装到1个float变量里。