bit演算 select fist flag
date: 2021-04-22 excerpt: bit演算 select first flagについて
tag: bit operationbit演算
bit演算 select first flagについて
概要
..xxx1010
のようなbit arrayがある時、..xxx0010
を取り出すアルゴリズムY & -Y
を計算するだけなので簡単
具体な挙動
00000000000001010 = Y
があるとき、このbitの反転は~Y
である11111111111110101 = ~Y
-Y = ~Y + 1
であるから11111111111110110 = ~Y + 1 = -Y
00000000000000010 = Y & -Y