當前位置:編程學習大全網 - 電腦編程 - c語言編程將16位無符號數的高8位和低8位交換.

c語言編程將16位無符號數的高8位和低8位交換.

取出高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;

}

測試截圖:

  • 上一篇:word文檔是什麽意思?
  • 下一篇:數字電路中,學習邏輯函數化簡覺得很難,請問要要怎麽學才能熟練,有好方法嗎,能用軟件計算嗎?必須要熟練
  • copyright 2024編程學習大全網