Check for kth bit;
I have solved the problem in two ways
1] Using left shift operator (<<);
2] Using right shift operator (>>);
#include <iostream>
// Methode 1 --> using left shift operator;
void kthbit2(int n, int k)
{
printf("Using left shift operator!(<<)\n");
if (n & (n << (k - 1)) != 0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
// Methode 2 --> using right shift operator
void kthbit1(int n, int k)
{
printf("Using right shift operator !(>>)\n");
if ((n >> (k - 1)) & 1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
int main()
{
kthbit1(2, 3);
kthbit2(8, 2);
return 0;
}
0 Comments