未来のいつか/hyoshiokの日記

hyoshiokの日々思うことをあれやこれや

2006-08-11から1日間の記事一覧

ビット演算のアルゴリズム

あるビットマップがあって(ビット位置は0〜15を取る)、iビット目が1だったら0〜iの1の数を数えるアルゴリズム。 if (bitmap & ((unsigned short) 1 << i)) { /* Keep in `bitmap' only the bits 0..i-1. */ bitmap &= ((unsigned short) 1 << i) - 1; /* A…