读书人

如何将四个字节的数组转换成一个32位的

发布时间: 2013-07-30 12:05:31 作者: rapoo

怎么将四个字节的数组转换成一个32位的整型?
怎么将四个字节的数组转换成一个32位的整型? 类型转换
[解决办法]
char x[4];

int y = *(int*)x;
[解决办法]

char x[4];

int y = reinterpret_cast<int const &>(x);

[解决办法]
875770417==0x34*0x1000000+0x33*0x10000+0x32*0x100+0x31;

[解决办法]
union
{
BYTE buf[4];
int val;
}Val;

Val.buf[0] = 1;
Val.buf[1] = 2;
Val.buf[2] = 3;
Val.buf[4] = 4;

int temp = Val.val;


不过, 强制转换还是最简单的方法.
char x[4];

int y = *(int*)x;

直接, 精简.

读书人网 >C++

热点推荐