共用体やキャスト使用だと、エンディアン変わると正しくなくなりで論外。
ビットマスクシフト使用だと、常に正解だが醜くCPUによってはもっと最適な方法もありうる。
正解は、わかりやすい抽象的な専用関数を用意して、その先は最適なアセンブリが吐けるようにする。