我定义如下:
float a;
unsigned char b[4];
uchar *p=(uchar *)&a;
假如:a=123456.123456;
那么是否可则以进行转换操作 :
b[0]=*p;
b[1]=*(p+1);
b[2]=*(p+2);
b[3]=*(p+3);
是否可以这样进行操作,如果可以那么这样执行的结果什么呢?
希望大家不吝赐教,谢谢!
也可有不同的方法,只要能实现目地就行,子要容易操作,我同样会给分的。
如果强制转换,会把数据丢掉的呀.
追答那是肯定的 强制转换 float 到 int 肯定丢掉的小数点后面的数据了。。。floa转换成unsigned char 一样呀。。。。这是事实,而且它的转换 还不能一次转换