一个字两个字节,2个字节16位,前八位为高位,后八位为低位
代码
#include <iostream>
using namespace std;
int main()
{
unsigned short a=0xABCD;//short z占2个字节
unsigned short b,c,d;
b=(a<<8)&0xff00;//低位
c=(a>>8)&0x00ff;//高位
d=b|c;//顺序交换
printf("低位b的16进制为:%X\n",b);//%X,1~F
printf("高位c的16进制为:%X\n",c);
printf("高低位交换后d的16进制为:%X",d);
return 0;
}
运行结果