for (int i = s; i; i = (i - 1) &s) 据说可以视作s忽略0之后不断-1的过程。 转载于:https://www.cnblogs.com/Yinku/p/10938966.html