笔试经常会考到移位运算,当然他不是直接考,而是问如何不用乘法*来做乘法运算,其实用的就是<<,左移2位
举个例子, 9<<2 = 36, 是怎么计算出来的
9实际上是1001,也就是0000 1001 ,左移2位,右边空白补0,也就是0010 0100,也就是36,其实相当于9*(2的2次方)
9>>2 = 2 , 又怎么来呢? 0000 1001, 右移2位,抹去出界的, 也就是 0000 0010 = 2
笔试经常会考到移位运算,当然他不是直接考,而是问如何不用乘法*来做乘法运算,其实用的就是<<,左移2位
举个例子, 9<<2 = 36, 是怎么计算出来的
9实际上是1001,也就是0000 1001 ,左移2位,右边空白补0,也就是0010 0100,也就是36,其实相当于9*(2的2次方)
9>>2 = 2 , 又怎么来呢? 0000 1001, 右移2位,抹去出界的, 也就是 0000 0010 = 2