| # bits = # int2bits(i) - m, int2bits(i) = bits + lastn(m, int2bits(i)), m ≤ # int2bits(i), lastn(m, int2bits(i)).first, i < 0 ⊦ i + 2 ^ n→i(m) = 0, bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m), m = 0 |
bits = [], # bits = # int2bits(i) - m, int2bits(i) = bits + lastn(m, int2bits(i)), m ≤ # int2bits(i), lastn(m, int2bits(i)).first, i < 0 ⊦ i + 2 ^ n→i(m) = 0, bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m), m = 0
# bits = # int2bits(i) - m, int2bits(i) = bits + lastn(m, int2bits(i)), m ≤ # int2bits(i), lastn(m, int2bits(i)).first, i < 0 ⊦ bits = [], i + 2 ^ n→i(m) = 0, bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m), m = 0
Used formulas: bits = []