我们接到一项任务,要对 Linux 内核代码进行一些修改并重新编译它。我很难弄清楚此代码行的作用:
p->time_slice = (current->time_slice + 1) >> 1;
更确切地说,为什么最后有“>> 1”?
最佳答案
">>"表示将值按位右移。 "x >> y"与除以 2^y 并截断结果相同。在几乎所有情况下,截断结果意味着向下舍入,但是对于负数,可能存在替代实现。如果您认为这正在发生,请查看评论。
关于c - linux 内核代码 ">>"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348997/