【发布时间】:2013-09-07 05:08:54
【问题描述】:
如何使用位移位执行 36 乘法?不是只能乘以2的幂吗?例如:
unsigned x = 4; // binary 00000000 00000000 00000000 00001000
unsigned y = x << 3; // multiply by 8, resulting in binary 00000000 ... 00100000
谢谢!
【问题讨论】:
-
是的,位移是 2 的幂
-
y=(x<< 5) + (x <<2)
标签: c bit-manipulation bitwise-operators bit