>"运算符-6ren"> >"运算符-我们接到一项任务,要对 Linux 内核代码进行一些修改并重新编译它。我很难弄清楚此代码行的作用: p->time_slice = (current->time_slice + 1) >> 1; 更确-6ren">
gpt4 book ai didi

c - linux 内核代码 ">>"运算符

转载 作者:太空狗 更新时间:2023-10-29 15:49:03 25 4
gpt4 key购买 nike

我们接到一项任务,要对 Linux 内核代码进行一些修改并重新编译它。我很难弄清楚此代码行的作用:

p->time_slice = (current->time_slice + 1) >> 1;

更确切地说,为什么最后有“>> 1”?

最佳答案

">>"表示将值按位右移。 "x >> y"与除以 2^y 并截断结果相同。在几乎所有情况下,截断结果意味着向下舍入,但是对于负数,可能存在替代实现。如果您认为这正在发生,请查看评论。

关于c - linux 内核代码 ">>"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com