怎样将-39.3作为4个字节来存储?
浮点数怎样放到字符数组中去呢?怎样将-39.3作为4个字节来存储?
例如:
float a=-39.3;
char buf[4];
怎样将 a 放到buf中去呢?
[解决办法]
ftoa 吧
[解决办法]
memcpy(buf,&a,4)
[解决办法]
float本来就4个byte,楼主为啥一定要放到char[4]里去呢?
[解决办法]
char number[4];
int count = sprintf(number, "%f ", -34.9);
for(int i=0;i <count;i++)
{
number[i]-= '0 ';
}
不知这样行不行
[解决办法]
char number[4];
int count = sprintf(number, "%d ", -345);
for(int i=0;i <count;i++)
{
cout < <number[i] < < " ";
}
float好像不行
[解决办法]
memcpy
[解决办法]
最取巧的方法是用联合了。^_^
union T
{
float a;
char buf[4];
};
T t;
t.a=-39.4;
//buf里面存储的就是了。。。