| # bits = m * 8 + n0, ((8 - n0) + # bits) % 8 = 0, n0 < 8, # bits2bytes(bits) < n, # bits ≤ 8 * (n - 1), m < n ⊦ bits = [], mklist(i2b(0), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(false, (n - 1 - m) * 8)) + bits2bytes(mklist(false, 8 - n0) + bits), n * 8 = # bits, n0 = 0, mklist(false, 8 - n0) + bits = [], n - 1 - m = 0, bits.first |
# bits = m * 8 + n0, ((8 - n0) + # bits) % 8 = 0, n0 < 8, # bits2bytes(bits) < n, # bits ≤ 8 * (n - 1), m < n ⊦ bits.first, bits = [], mklist(i2b(0), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(false, (n - 1 - m) * 8)) + bits2bytes(mklist(false, 8 - n0) + bits), n * 8 = # bits, n0 = 0, mklist(false, 8 - n0) + bits = [], n - 1 - m = 0, bits.first
Used formulas: bits.first