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类型数据
最新推荐文章于 2024-06-12 16:47:52 发布
本文介绍了一种将浮点数转换为整数的算法实现,通过解析浮点数的二进制表示,包括符号位、指数位和尾数位,进行位操作计算,最终返回转换后的整数值。
296

被折叠的 条评论
为什么被折叠?



