# 算数上的问题

* 上取整：`int k = (nums[i] + last - 1) / last;`
* 对负数取模：`((t % 26 + 26) % 26) + 'a`。如果 t 可能为负数的话，把它转化为整数是这样取模。
* 不断的 `n = n & (n - 1)` 可以记录 n 的二进制中 1 的个数。意思是 n - 1 可以把 n 的最后一个 1 变成 0，随后的值变成 1，其他保持不变。
