一道面试题# JobHunting - 待字闺中l*o2013-02-26 08:021 楼刚看到一个:怎样用C实现在一个很长的BITSTREAM(可能上百个BITS)中找到几个预定义的连续的BYTES。想到先把STREAM存到一个ARRAY或者LINKED LIST里然后做BIT SHIFT和比较操作,然后具体实现就有些茫然了。
p*p2013-02-26 08:022 楼不知道怎么每次读一个bit,你看这样行不行,假设连续bytes是一个intint buffer = 0;while (has_bit(in)) {buffer = (buffer << 1) | get_bit(in);if (buffer == defined) return true;}return false;