| 256 = 2 ^ 8, bytes2bits(bytes).first ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bitsinvert(bytes2bits(bytes)) + bitsinvert(bytes2bits(bytes0)) = [], band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1) + 2 ^ (8 * n→i(# bytes0)) = 256 ^ n→i(# bytes0) + bits2int(bytes2bits(bytes0)), bytes2bits(bytes0).first |
bytes2bits(bytes).first ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bitsinvert(bytes2bits(bytes)) + bitsinvert(bytes2bits(bytes0)) = [], band(bits2int(bytes2bits(bytes0)), (2 ^ 8) ^ n→i(# bytes0) - 1) + 2 ^ (8 * n→i(# bytes0)) = (2 ^ 8) ^ n→i(# bytes0) + bits2int(bytes2bits(bytes0)), bytes2bits(bytes0).first