C++ operators examples

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;
}

Post a Comment

0 Comments