我一直想知道,使用 %
和获取数字的最低有效位来知道是奇数还是偶数有什么区别。
使用 %
类似于
n % 2 == 0
在这种情况下,n
是偶数n % 2 == 1
在这种情况下,n
是奇数
使用最低有效位
n & 1 == 0
在这种情况下,n
是偶数n & 1 == 1
在这种情况下,n
是奇数
使用 %
比使用数字的最低有效位更快吗?
最佳答案
除了可能的速度差异之外,按位运算符的使用会将数字更改为 32 位数字,而 float 的数字为 64 位。
较大数字的使用受到限制:
32 bit 64 bit
---- ------------- --------------------------------------------
min -2147483648 -9007199254740991 Number.MIN_SAFE_INTEGER
max 2147483647 9007199254740991 Number.MAX_SAFE_INTEGER
关于javascript - 使用 % 和获取奇数/偶数的最低有效位之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50650610/