检查你是否写的是 u >> k > n 或者类似把一个数左移或者右移 k 的语句。
u >> k > n
k
right shift count >= width of type 不知道是不是 ub,但是有概率是会出错的(答案不一定为 0,比如我本地编译器测试 5 >> 32 仍然等于 5)。
5 >> 32