2004-09-22から1日間の記事一覧

今回のビット演算ではまったところ

(~(0xFFFFFFFF (0xFFFFFFFF >> (32 - n)) どちらも - 1しないと仕様に合わない^^; 配列と同じように0番目から数える仕様のため。

発表

#define DKUTIL_MASK_BIT(bit,n) bit &= (1 << n) #define DKUTIL_MASK_BIT_RANGE(bit,min_,max_) bit &= (^(0xFFFFFFFF >> 32 - min_)) & (0xFFFFFFFF >> 32 - max_)ちなみに上記は間違っている。 やっぱり素直にHacker's Delight買うか?(´Д⊂グスン マニィ…

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と同じ奴…