转自:http://www.cnblogs.com/PureMilk/archive/2008/07/17/1245085.html
//解释一下这一行的意思,1左移last-1位,~对这个二进制数取反,然后在跟state_t取与运算,其作用在于去除~(1<<