也没有写博客的习惯,最近工作比较忙,今天周五,终于有点时间,写点心得, 今天上午碰到一个问题 实现opencl 的内建函数:bitselect, 需要对float类型的bit位进行处理。
以下是通过联合体吧 float 转换成二进制的形势:
union trans
{
float f;
char c[4];
};
union trans test;
test.f = 2.5;
printf("0x%2x%2x%2x%2x",test.c[3],test.c[2],test.c[1],test.c[0]);