c++ 如何把一个float的字节 转化为byte[4] 数组 然后再c#里面由byte[4]转化为一个int

2025-01-01 20:25:51
推荐回答(3个)
回答1:

typedef uion
{
float i;
char byte[4];
}CONVERT;
CONVERT a;
a.i=needconvert;
或者

*(float*)byte = needconvert; //needconvert是要转化的数高位低字节,低位高字节
//逆转化是一样的。b = *(int*)byte;

回答2:

应该强制类型转换就可以。
只要地址上是连续的,内存能正确访问就行。

回答3:

float fexp = 0.1f;
byte bAry[4];
byte* lpAry = bAry;
*( foat* )lpAry = fexp;