在JavaScript中编写(a&b)<< 1而不是(a&b)* 2更传统吗?

时间:2019-05-22 22:26:12

标签: javascript bit-manipulation

用JavaScript编写(a&b)<<1而不是(a&b)*2是否更传统?

只是想引起人们的意见。我之所以说第一个是因为它停留在位运算符的上下文中。

示例:

getSum=g=(a,b)=>a?g((a&b)*2,a^b):b

1 个答案:

答案 0 :(得分:3)

二进制移位左和右在算法上比乘法更简单,并且可能占用更少的时钟周期。在这里speeds of << >> multiplication and division