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

来源:互联网 发布:手机淘宝网首页官网 编辑:程序博客网 时间:2024/05/19 21:17
int a;float b = a;

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

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

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

此时会先构建一个float*型指向a的地址的指针,再用*号指向其中的内容时就直接按float型读出,int型的a相当于按位赋值给了float型的b。

原创粉丝点击