您的位置:首页 > 其它

关于如何按位强制转化,如float与int之间按位转化

2013-09-22 16:55 309 查看
int a;
float b = a;

c里对这样的赋值默认使用数值转化的方法,所以如果使用默认的强制类型转化的话,是无法将int里的内容按位赋值给b的。

这时可以利用指针这个神器。

int a;
float b = *(float*)&a;


此时会先构建一个float*型指向a的地址的指针,再用*号指向其中的内容时就直接按float型读出,int型的a相当于按位赋值给了float型的b。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: