| # bits = n0 + (n - 1) * 8, n0 < 8, bits.first, # bits / 8 + 1 < n ⊦ # bits % 8 = 0, mklist(i2b(~1), n - # bits / 8 + 1) + bits2bytes(bits) = bits2bytes(mklist(true, 8 - n0) + bits), bits = [], n * 8 = # bits, n0 = 0 |
# bits = n0 + (n - 1) * 8, n0 < 8, bits.first, (n0 + (n - 1) * 8) / 8 + 1 < n ⊦ (n0 + (n - 1) * 8) % 8 = 0, mklist(i2b(~1), n - (n0 + (n - 1) * 8) / 8 + 1) + bits2bytes(bits) = bits2bytes(mklist(true, 8 - n0) + bits), bits = [], n * 8 = n0 + (n - 1) * 8, n0 = 0