• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(<<1) & 0xeeeeなどが分かりません)

分からない計算式とビットの意味

このQ&Aのポイント
  • & 0xeeeeなどが分かりません。条件分岐、if else、 forがないのに不等号が計算式の中にあるので何をどういう順番で計算しているのかが分かりません。
  • 0xは2進数のビットの、0の連続の省略形で、eeeeは2進数のビットを16進数表記にあらわしたものです。
  • &は2進数のビット同士を論理積演算することを意味します。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

>まず計算式が分かりません。条件分岐、if else、 forがないのに不等号が計算式の中にある >>と<<ですね。 2進数はわかりますか?シフト演算と言って>>なら右に1個、<<なら左に1個ずらすのです。 >0xは2進数のビットの、0の連続の省略形で、eeeeは2進数のビットを16進数表記にあらわしたものという事でしょうか? そうです。 >()は普通に考えてカッコ内を先に計算するという意味でよいでしょうか? そうです。 >&は2進数のビット同士を論理積演算する、という意味でよいでしょうか? そうです。 もう1つ、マスク演算と言って a&0xf0 とすればaの上位4ビットが、a&0x0fとすれば下位4ビットが求められます。

mamama59
質問者

お礼

分かりやすく教えて頂きありがとうございました。 不等号ではないのは教えて頂くまで思いもよりませんでした! マスク演算も知らなかったため、大変参考になりました。早い回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A