예제 #1
0
        private static int getNumberOfBinaryDigitOccurrences(string i_BinaryNumber, eBinaryDigit i_BinaryDigit)
        {
            char binaryDigitAsChar = i_BinaryDigit == eBinaryDigit.One ? '1' : '0';

            return(getNumOfCharOccurrences(i_BinaryNumber, binaryDigitAsChar));
        }
예제 #2
0
        private static float getAvgOfOnesZerosInBinaryNumbers(string[] i_BinaryNumberArray, eBinaryDigit i_BinaryDigit)
        {
            int totalZeros = 0;

            for (int i = 0; i < i_BinaryNumberArray.Length; i++)
            {
                totalZeros += getNumberOfBinaryDigitOccurrences(i_BinaryNumberArray[i], i_BinaryDigit);
            }

            return(i_BinaryNumberArray.Length == 0 ? 0 : (float)totalZeros / i_BinaryNumberArray.Length);
        }