1011001というようなmaskが与えられた時に、1001000だとかmaskに含まれるビット列(0を除く)を列挙する方法。 私は for ( int m = 1; m とやってたけど、 for ( int m = mask; m > 0; m = ( m - 1 ) & mask ) とやれば全く無駄がないことを知った。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。