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