固定ビット長さ(例16bit)のビットの順序をビット単位で反転(スワップ)する方法を教えてください。
例:0001 1010 1100 1000 を 0001 0011 0101 1000

C言語の標準ライブラリに含まれる関数だけを使用するものとしますが、ワークエリアについては特に制限をもうけません。