質問です。
16bitの整数の上8ビットと下8ビットを入れ替えたいんですが、例えば

short int data[100];
:
:
for(i=0;i<100;i++){
  data[i]=(data[i]>>8 & 0xff)|(data[i]<<8 & 0xff00);
}

こんな事してるんですが、もっと早い方法ってありますか?