n
int[0]
n[i]
(n >> i) & 1
n[i, len]
n[i..j]
(n >> i) & ((1 << len) - 1)
(n >> i) & ((1 << (j - i + 1)) - 1)
n[i...j]
(n >> i) & ((1 << (j - i)) - 1)
n[i..]
(n >> i)
n[..j]
n & ((1 << (j + 1)) - 1)
n[...j]
n & ((1 << j) - 1)
-1[0, 1000000000000]