예제 #1
0
        /// <summary>
        /// Conta o número de indiferentes num inteiro.
        /// </summary>
        /// <param name="value">O valor que contém os bits.</param>
        /// <returns>O número de indiferentes.</returns>
        private int CountDontCares(uint value)
        {
            var first  = (value >> 1) & 0x55555555;
            var second = ((value << 1) & 0xAAAAAAAA) >> 1;

            return(MathFunctions.PopCount(first & second));
        }