将 DWORD类型,赋值给 byte[]的问题?
2个回答
展开全部
没看懂你说的是什么。我理解一下大概是下面的形式:
byte byteData[1024]; // byte数组,示例
DWORD dwData = 1234; // dword数据,示例
byteData[0] = (dwData & 0xFF000000) >> 24; // 最高位字节
byteData[2] = (dwData & 0x00FF0000) >> 16; // 第二高位字节
byteData[3] = (dwData & 0x0000FF00) >> 8; // 第三高位字节
byteData[4] = (dwData & 0x000000FF); // 第四字节
追答
不好意思,下标应该是0,1,2,3
2017-08-12
展开全部
DWORD dw1=0x1234abcd;
DWORD dw2=0x1122aabb;
byte buf1[4];
byte buf2[8]; 数组下标假设0~3是低位4~7是高位数据
*(DWORD*)buf1=dw1; //低位=dw1 DWORD->4byte
*(DWORD*)(buf2)=dw1; //低位=dw1 2DWORD->8byte
*(DWORD*)(buf2+4)=dw2; //高位=dw2
byte buf3[4]={0x12,0xab,0x34,0xde};
DWORD dw3; //4byte->DWORD
dw3=*((DWORD*)buf3);
DWORD dw2=0x1122aabb;
byte buf1[4];
byte buf2[8]; 数组下标假设0~3是低位4~7是高位数据
*(DWORD*)buf1=dw1; //低位=dw1 DWORD->4byte
*(DWORD*)(buf2)=dw1; //低位=dw1 2DWORD->8byte
*(DWORD*)(buf2+4)=dw2; //高位=dw2
byte buf3[4]={0x12,0xab,0x34,0xde};
DWORD dw3; //4byte->DWORD
dw3=*((DWORD*)buf3);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询