www.3112.net > 如何将FloAt 型数据转换为unsignED ChAr 型

如何将FloAt 型数据转换为unsignED ChAr 型

你这种操作要进行指针强制转换才能进行,执行结果也是可以琢磨出来的;但即便是进行了操作也可能达不到你的

------解决方案--------------------探讨C/C++ code_fcvt()_

可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型

貌似不太可以呢!char型占一个字节,float占4个字节。如果将超过char范围的float数据转

float f=3.14; char c=(char)(f);

方法是把整数和小数分开处理,最后加上'\0'。我复制了一段代码,你做参考。

t=new unsigned char[len*sizeof(float)]; memcpy(t,

float变量4个字节(32位),char变量1个字节(8位),从float强转到char,那只会取

float a;char b; b=(char)a;

这个一般编译器会给你警告,但还是会实现强制转换,也就是b的值是8935,

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com