0

特定のプログラミング言語ではないことについて質問があります。シフト演算子とビット演算子を使用できます

MyValueは、たとえば 0xF5 ( 1111.0101 ) です。ここで、0 から 15 まで (各ビットの組み合わせ) のように、最初の 4 ビットをカウントアップしたいと考えています。

  • 0001.0101
  • 0010.0101
  • 0011.0101
  • 0100.0101

これは正しいです?

for-Loop (counting up to 15, loop variable is LoopVariable)
{
   // Set first four bits to 0 e.g 1111.0101 to 0000.0101
   MyValue = MyValue | (0 << 4)

   // Set first four bits according to current loop e.g. 0000.0101 to 0001.0101
   MyValue = MyValue | (LoopVariable  << 4)
}
4

1 に答える 1