Difference between revisions of "Number of bits set"
From Teknologisk videncenter
m (Created page with "=C programming= The following function returns number of bits set i <source lang=c> int NumberOfSetBits32(int i) { i = i - ((i >> 1) & 0x55555555); i = (i & 0x33333333) +...") |
(No difference)
|
Revision as of 16:16, 23 February 2012
C programming
The following function returns number of bits set i
int NumberOfSetBits32(int i)
{
i = i - ((i >> 1) & 0x55555555);
i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
}
[[Category:C]