| ~(2 ^ (i * 8)) % 2 ^ (i * 8) = 0, 0 < i, j + 2 ^ (i * 8) < 0, j < ~1, j < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(~(2 ^ (i * 8)) / 2 ^ (i * 8) + (j + 1) / 2 ^ (i * 8)) |
⊦ j ≠ 0 → ~ i / j = ~(i / j)
¬ 2 ^ (i * 8) ≠ 0, ~(2 ^ (i * 8)) % 2 ^ (i * 8) = 0, 0 < i, j + 2 ^ (i * 8) < 0, j < ~1, j < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(~(2 ^ (i * 8)) / 2 ^ (i * 8) + (j + 1) / 2 ^ (i * 8))
2 ^ (i * 8) ≠ 0, ~(2 ^ (i * 8)) % 2 ^ (i * 8) = 0, 0 < i, j + 2 ^ (i * 8) < 0, j < ~1, j < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(~(2 ^ (i * 8) / 2 ^ (i * 8)) + (j + 1) / 2 ^ (i * 8))
Used terms: 2 ^ (i * 8), 2 ^ (i * 8)