1. ホーム
  2. c

ビット演算子と "エンディアン性"

2023-08-16 02:24:05

質問

エンディアン はビット演算に全く関係ないのですか?どちらかというと 論理 またはシフト?

ビット演算子に関して宿題をやっているのですが、頭も尻尾も出ないし、エンディアンにかなりこだわっているような気がします。つまり、私はリトルエンディアンマシンを使っているのですが(ほとんどの人がそうであるように)、これは考慮する必要があるのでしょうか、それとも無駄な事実なのでしょうか?

因みに、私は C を使っています。

どのように解決するのですか?

エンディアンは、メモリ内のデータのレイアウトのためにのみ重要です。 データがプロセッサによって読み込まれ、操作されるとすぐに、エンディアンはまったく関係なくなります。 シフト、ビット演算などは、エンディアンに関係なく期待どおりに実行されます (データは下位ビットから上位ビットへと論理的にレイアウトされます)。