请帮助解决这个问题并解释逻辑.我不知道&运营商是如何在这里工作的.
void main() {
int a = -1;
static int count;
while (a) {
count++;
a &= a - 1;
}
printf("%d", count);
}
Run Code Online (Sandbox Code Playgroud) 我在网上找到了我想了解的这段代码。但是,谷歌搜索没有发现以下代码中&符号的含义的任何结果
return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
Run Code Online (Sandbox Code Playgroud)
我从以下页面得到它:http : //freespace.virgin.net/hugo.elias/models/m_perlin.htm
是的,有人指出它不是真正的柏林,但我不在乎,我现在想知道基础知识。
你好