c++ 如何把一个float的字节 转化为byte[4] 数组 然后再c#里面由byte[4]转化为一个int 10
展开全部
typedef uion
{
float i;
char byte[4];
}CONVERT;
CONVERT a;
a.i=needconvert;
或者
*(float*)byte = needconvert; //needconvert是要转化的数高位低字节,低位高字节
//逆转化是一样的。b = *(int*)byte;
{
float i;
char byte[4];
}CONVERT;
CONVERT a;
a.i=needconvert;
或者
*(float*)byte = needconvert; //needconvert是要转化的数高位低字节,低位高字节
//逆转化是一样的。b = *(int*)byte;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该强制类型转换就可以。
只要地址上是连续的,内存能正确访问就行。
只要地址上是连续的,内存能正确访问就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float fexp = 0.1f;
byte bAry[4];
byte* lpAry = bAry;
*( foat* )lpAry = fexp;
byte bAry[4];
byte* lpAry = bAry;
*( foat* )lpAry = fexp;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询