void ProcessSubfingerprint(uint x) { int bit = 1, last_bit = 0; while (x != 0) { if ((x & 1) != 0) { m_bits.Add((byte)(bit - last_bit)); last_bit = bit; } x >>= 1; bit++; } m_bits.Add((byte)0); }