怎么将四个字节的数组转换成一个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;
直接, 精简.