标签: javascript bit-manipulation
用JavaScript编写(a&b)<<1而不是(a&b)*2是否更传统?
(a&b)<<1
(a&b)*2
只是想引起人们的意见。我之所以说第一个是因为它停留在位运算符的上下文中。
示例:
getSum=g=(a,b)=>a?g((a&b)*2,a^b):b
答案 0 :(得分:3)
二进制移位左和右在算法上比乘法更简单,并且可能占用更少的时钟周期。在这里speeds of << >> multiplication and division