例如,可以使用位运算符来实现乘法和除法
i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1)
等等.
实际上使用say (i<<3)+(i<<1)乘以10比i*10直接使用更快吗?是否有任何类型的输入不能以这种方式倍增或分割?
(i<<3)+(i<<1)
i*10
c c++ bit-shift multiplication division
bit-shift ×1
c ×1
c++ ×1
division ×1
multiplication ×1