使用%和获得奇数/偶数的最低有效位之间的差异

时间:2018-06-01 20:28:36

标签: javascript bitwise-operators bit

我一直在想,使用bat "dotnet ${sqScannerMsBuildHome}\\SonarScanner.MSBuild.dll begin /k:yoursonarprojectkey /n:yoursonarprojectname /v:1.0 /d:sonar.host.url=%SONAR_HOST_URL%" bat 'dotnet build' bat "dotnet ${sqScannerMsBuildHome}\\SonarScanner.MSBuild.dll end" 并获取数字的最低位以了解是奇数还是偶数有什么不同。

使用%就像是

  • %在这种情况下,n % 2 == 0是偶数
  • n在这种情况下,n % 2 == 1是一个奇数

使用最低有效位

  • n在这种情况下,n & 1 == 0是偶数
  • n在这种情况下,n & 1 == 1是一个奇数

使用n比数字的最低有效位快吗?

1 个答案:

答案 0 :(得分:2)

除了可能的速度差异之外,使用按位运算符会将数字更改为32位数,其中对于浮点数,数字为64位。

使用更大的数字是有限的:

            32 bit                   64 bit
----  -------------  --------------------------------------------
min    -2147483648    -9007199254740991   Number.MIN_SAFE_INTEGER
max     2147483647     9007199254740991   Number.MAX_SAFE_INTEGER