用C如何将1个float 格式数据 分割成4个 char 型数据(非一般的)
CNXQS 2006-12-04 05:19:42 毕业后第一次来这里了,呵呵提个问题!
如何将1个float 格式数据 分割成4个 char 型数据
汇编我不太熟悉!
不是
float a=123.5;
char b;
b=a; //其实这样也不行,在我的编译器也是通不过的!
这个意思哦.
是,若有一浮点数 a的二进制 为 0xf7 3e 2d 1a;
怎样把其放入一个 字符数组 char char_temp[4]中,
令char_temp[0]=0xf7;char_temp[1]=0x3e;
char_temp[2]=0x2d; char_temp[3]=0x1a;呢?
反过来让一个char_temp[4]又如何重组成一个 float型数据呢?
注意: 使用如下移位的方法在我的编译器上通不过的~~
for(i=0li<4li++)
{
char_temp[i]=floar_temp;
floar_temp=floar_temp>>8;
}
难道只能用汇编??最麻烦的就是我对我使用的cpu(msp430)的寄存器不熟悉!麻烦死了!想了 一天了~~