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))); }
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); }