我正在阅读有关 Perlin Noise 的教程,我遇到了这个功能:
function IntNoise(32-bit integer: x)
x = (x<<13) ^ x;
return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
end IntNoise function
虽然我确实了解其中的某些部分,但我真的不明白什么是(x<<13)
和& 7fffffff
应该是什么意思(我看到它是一个十六进制数字,但它有什么作用?)。有人可以帮我把它翻译成 JS 吗?此外,在 32 位计算机上,JS 中的普通整数是 32 位的,对吗?