int float_to_int(float f)
{
int *p = (int *)&f;
int temp = *p;
int sign= -1; //判断符号位
if((temp & 0x80000000) == 0)
{
sign = 1;
}
int exp = (((temp >> 23) & 0x000000FF) - 127);//求出指数位
int tail = (temp & 0x007FFFFF) | 0x00800000;//求出尾数位
int res = tail >> (23 - exp); //求出有效数字
return sign * res; //返回整数
}
浮点数float转为int类型数据
最新推荐文章于 2023-12-27 22:38:52 发布