首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-07-30 
怎么将四个字节的数组转换成一个32位的整型?怎么将四个字节的数组转换成一个32位的整型?类型转换[解决办法

怎么将四个字节的数组转换成一个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;

直接, 精简.

热点排行