相关疑难解决方法(0)

使用C中的移位运算符的乘法和除法实际上更快吗?

例如,可以使用位运算符来实现乘法和除法

i*2 = i<<1
i*3 = (i<<1) + i;
i*10 = (i<<3) + (i<<1)
Run Code Online (Sandbox Code Playgroud)

等等.

实际上使用say (i<<3)+(i<<1)乘以10比i*10直接使用更快吗?是否有任何类型的输入不能以这种方式倍增或分割?

c c++ bit-shift multiplication division

282
推荐指数
8
解决办法
9万
查看次数

标签 统计

bit-shift ×1

c ×1

c++ ×1

division ×1

multiplication ×1