n番目のビットだけをマスクする。nからm番目のビットをマスクする。

とりあえず、前回のビット演算練習でちょこっとだけ話題になった?
ビットを数えるアルゴリズム
http://www.st.rim.or.jp/~phinloda/cqa/cqa15.html
http://www.st.rim.or.jp/~phinloda/cqa/cqaindex.html
ココに掲載されているのにHacker's Delightと同じ奴が載っていた。
結構メジャーなのね^^;

><


さて、タイトル通りなのだが、n番目のビットだけをマスクする。nからm番目のビットをマスクする。と言う事で考えていこうと思う。

template of


///スマン、これヨクワカラン
#define DKUTIL_MASK_BIT(bit,n) bit &= 1 << n
#define DKUTIL_MASK_BIT_RANGE(bit,min_,max_)