使用tmpVal记录输入的状态,tmpMask用来设置过滤条件。当连续输入1的时候,中间出现了0,可以过滤掉其中的几个0.
int tmpMask = (int)0xF;
int tmpVal = 0;
tmpVal = tmpVal << 1;
tmpVal += 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpVal));
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask&tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
Console.WriteLine("tmpMask&tmpVal is:" + (tmpMask & tmpVal));
tmpVal = tmpVal << 1;
tmpVal += 1;