下面展示一些 内联代码片
。
#include<stdio.h>
main(){
unsigned short a,b;
scanf("%4X",&a);
b = (a & 0X000F) << 12;//a的最低位左移12位赋值给b
b += (a & 0X00F0) << 4; //a的倒数第二位左移4位并与b相加赋值给b
b += (a & 0X0F00) >> 4;//a的倒数第三位右移4位并与b相加赋值给b
b += (a & 0XF000) >> 12;//a的最高位右移12位并与b相加赋值给b
printf("%4X\n",b);
return 0;
}