取出高8位,然後右移8位,再取出低8位,然後左移8位,再把它們相加就可以了,代碼:
#include<stdio.h>unsigned?short?MyConvert(unsigned?short?sval)
{
return?((sval&0x00ff)<<8)?+?((sval&0xff00)>>8);
}
int?main()
{
unsigned?short?sval?=?0xabcd;
printf("%d,0x%X\n",?sval,?sval);
sval?=?MyConvert(sval);
printf("%d,0x%X\n",?sval,?sval);
return?0;
}
測試截圖: