【发布时间】:2019-11-28 02:53:38
【问题描述】:
在 ANSI C 第 2.9 节中,按位运算符,我无法理解这个特定的代码。
我知道每个位运算符的工作原理,但组合需要一些帮助。
getbits(x, 4, 3)
unsigned getbits(unsigned x, int p, int n) {
return (x >> (p + 1 - n)) & ~(~0 << n);
}
【问题讨论】:
-
如果你知道每个位运算符是如何工作的,我不明白你在问什么。
-
@Jabberwocky 我相信这与函数本身有关,我们不得不承认,除了名称之外再神秘不过了。
标签: c