您的位置:首页 > 编程语言 > C语言/C++

C++中把BYTE转换为int

2014-04-03 21:32 239 查看
把BYTE转换为int也简单,直接用强制转换即可。

BYTE是一字节的,而int型是4字节,这是在转换中需要注意的。

如果只要把BYTE型的放在低位,则直接强制转换:

BYTE byte=3;

int a = (int)byte;

//转换之后a = 3;

如果要把2个BYTE型的数据放在 int 的高位,就有点技巧了:

BYTE byteArray[ ] = {3,2,0,0};

int a =*( int *) byteArray;

//转换之后 a = 0x0203;

也就是说在转换时,编译器是先把 byte[0] 放在 int 的低位,byte[3] 放在 int 的最高位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: