Eminim ki bunu yapmakta zorlandığımdan emin değilim.C# 2 tamsayı güçlerini hesaplamak için kolay yolu?
Math.Pow(double, double)
ürününe eşdeğer bir şey kullanmak istiyor ancak bir tamsayı çıkıyor. Kayan noktalarla ilgili yuvarlama hataları konusunda endişeliyim.
uint myPower = 12;
uint myPowerOfTwo = (uint)Math.Pow(2.0, (double)myPower);
bu düşünce:
Ben ile gelebilir en iyisi
uint myPowerOfTwo = 1 << myPower; // doesn't work
ama operatör "< <" türünde işlenenler ile kullanılamaz o hatayı alıyorum int
veya
ve uint.
Herhangi bir öneriniz var mı? Her zamanki gibi teşekkür ederim.
Tamam, işe yarıyor! Ama neden operatör "<<" hata iletisi int veya uint türü işlenenler ile kullanılamaz? Bir int kullanmamış mıydım? – John
(OP için) Ve gerekirse son bir adım olarak uint'e dökün –
@John, * ve * demediğinden emin misin? anlamı: kombinasyon? –