您的位置:首页 > 其它

用<<,>>,|,&实现一个字word(ABCD)的高低位转换

2018-02-02 13:18 351 查看
一个字两个字节,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;
}



运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: