2 की घात n के रूप में एक संख्या है जहां n एक इंटीजर है।
संख्या दो को आधार और इंटीजर n को घातांक के रूप में घातांक का परिणाम।
| n | 2^n |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
| 5 | 32 |
उदाहरण 1 - बिटवाइज़ ऑपरेशन
class Program
{
static void Main()
{
Console.WriteLine(IsPowerOfTwo(9223372036854775809));
Console.WriteLine(IsPowerOfTwo(4));
Console.ReadLine();
}
static bool IsPowerOfTwo(ulong x)
{
return x > 0 && (x & (x - 1)) == 0;
}
}
आउटपुट
False
True
उदाहरण 2 - लूप दृष्टिकोण
class Program
{
static void Main()
{
Console.WriteLine(IsPowerOfTwo(9223372036854775809));
Console.WriteLine(IsPowerOfTwo(4));
Console.ReadLine();
}
static bool IsPowerOfTwo(ulong n)
{
if (n == 0)
return false;
while (n != 1)
{
if (n % 2 != 0)
return false;
n = n / 2;
}
return true;
}
}
आउटपुट
False
True