コード例 #1
0
        public ArrayOfBits And(ArrayOfBits b)
        {
            int resultNum   = 0;
            int minimumSize = Math.Min(b.getLength(), theArray.Length);

            for (int i = 0; i < minimumSize; i++)
            {
                if (b[i].Equals(theArray[i]))
                {
                    resultNum += (b[i] ? 1 : 0) * (int)(Math.Pow(2, i));
                }
            }
            return(new ArrayOfBits(resultNum, Math.Max(b.getLength(), theArray.Length)));
        }
コード例 #2
0
        public bool Match(ArrayOfBits b, int MCS)
        {
            int i = -1;

            for (i = 0; i < b.getLength(); i++)
            {
                if (b[i])
                {
                    break;
                }
            }
            int temp = i;

            for (int j = 0; j < b.distance; j++)
            {
                if (!b[j + temp].Equals(theArray[j + temp]))
                {
                    return(false);
                }
            }
            return(true);
        }