Я уверен, что это не так сложно, как я это делаю.
Хотелось бы использовать нечто, эквивалентное 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.
Любые предложения? Спасибо, как всегда.