我相信这并不像我想要的那样困难。在C#中计算2的整数幂的简单方法?
想使用相当于Math.Pow(double, double)
的东西,但输出一个整数。我担心浮点数的舍入误差。
我能想出的最好的是:
uint myPower = 12;
uint myPowerOfTwo = (uint)Math.Pow(2.0, (double)myPower);
我想到了这一点:
uint myPowerOfTwo = 1 << myPower; // doesn't work
,但我得到的是运营商“< <”不能与类型的操作数使用的错误int
或
和uint。
有什么建议吗?一如既往地感谢。
好的,这似乎工作!但为什么运算符“<<”的错误消息不能用于int或uint类型的操作数?我不是只使用int吗? – John 2011-03-31 22:30:20
(适用于OP)如果需要,请将其作为最后一步输入 – 2011-03-31 22:30:56
@John你确定它没有说*和*吗?含义:组合? – 2011-03-31 22:31:34