方法1:可以通过移位操作
通过移位、位与运算,取得每一个字节的数值。
#include <iostream>
int main()
{
int iNum = 0x84ea;
for (int i = 0; i < sizeof(int); i++)
{
unsigned char c = (iNum>>8*i) & 0xff;
printf("\n小端法中,第%d个字节为:%x", i, c);
}
}
方法2:通过预定义宏
在Windows.h头文件定义了很多有用的宏。获取int型每个字节的值,可以先用HIWORD, LOWORD得到INT的高低字,然后对每个字用HIBYTE, LOBYTE得到每个字的两个字节