小编Gui*_*nce的帖子

"1 << x"和"pow(2,x)"之间有什么区别?

因此,在使用Unity时,我必须使用按位运算符.现在,不要误解我,我完全了解按位运算符的用处,并且在某些情况下,如果不必编写一堆丑陋的代码就无法替换它.问题更像是...... a和b之间有什么区别,这里:

double a = 1 << 3;
double b = Math.Pow(2, 3);
Run Code Online (Sandbox Code Playgroud)

根据我对函数和二进制的理解,在这两种情况下,你最终在第四个位置得到1,这等于8 ......什么阻止任何人使用Math.pow而不是按位运算符?它真的会改变什么吗?

c# math comparison bit-manipulation unity-game-engine

0
推荐指数
2
解决办法
821
查看次数