1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "util.h"
- uint8_t bitpop(uint8_t bits)
- {
- uint8_t c;
- for (c = 0; bits; c++)
- bits &= bits -1;
- return c;
- }
- uint8_t biton(uint8_t bits)
- {
- uint8_t n = 0;
- if (bits >> 4) { bits >>= 4; n += 4;}
- if (bits >> 2) { bits >>= 2; n += 2;}
- if (bits >> 1) { bits >>= 1; n += 1;}
- return n;
- }
|