关于如何按位强制转化,如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。
相关文章推荐
- 如何实现int与CString,char*与CString,float与CString之间的相互转化
- int与CString,char*与CString,float与CString之间的相互转化
- int与CString,char*与CString,float与CString之间的相互转化
- Java中int,String,Integer之间如何互相转化
- 把int强制转化为float,float 存储了些啥?
- 如何实现int, char*, float与CString之间的转换
- CString string char * int double float 之间转化大全
- 如何实现int、char*、float、与CString之间的转换
- JavaScript - float 转化为 int
- 关于各种进制之间互相转化(以十进制为桥梁)
- string, char*, int类型转换 , c++强制转化
- 转载:int char* float与CString 之间的转换
- Int类型与String类型之间的相互转化
- Python将list中的string批量转化成int/float
- char与int等数据类型的强制转化
- 关于java接口、父类子类之间调用和强制转换的关系
- 如何使用fstream类在读写操作之间任意转化?
- java数据类型之间的转换和什么地方要进行强制类型的转化
- C# double float int string 与 byte数组 相互转化
- 字符串(string)与整型(int)、浮点型(float)等之间的转换