3. Check if K-th Bit is Set

Discussions6
Log in to post comments and replies.
You
GauthamShankar
GauthamShankarMar 04 2026

if(n&(1U<<k)){

        return 1;

    } else return 0;

0
jason901214edaaa
jason901214edaaaApr 27 2026edited

No branch solution

#include <stdio.h>

int isKthBitSet(int n, int k) {
    // Write your code here
    n &= (0x01 << k);
    return !(!n);
}

int main() {
    int n, k;
    scanf("%d %d", &n, &k);
    printf("%d", isKthBitSet(n, k));
    return 0;
}
+1
SHAMKUMAR
SHAMKUMARJan 18 2026
#include <stdio.h>

int isKthBitSet(int n, int k) {
    int isSet=(n&(1<<k))!=0;
    return isSet;
}

int main() {
    int n, k;
    scanf("%d %d", &n, &k);
    printf("%d", isKthBitSet(n, k));
    return 0;
}
0
MohanKilari
MohanKilariMay 01 2026
#include <stdio.h>

int isKthBitSet(int n, int k) {
    // Write your code here
    if (n & (1 << k)) {
        return 1;
    }  
    else{
        return 0;
    }
}

int main() {
    int n, k;
    scanf("%d %d", &n, &k);
    printf("%d", isKthBitSet(n, k));
    return 0;
}
0
harishharishma41
harishharishma41Nov 18 2025
#include <stdio.h>

int isKthBitSet(int n, int k) {
    int c;
    c=n;
    c=c|1<<k;
    if(c==n)
    return 1;
    else
    return 0;
}

int main() {
    int n, k;
    scanf("%d %d", &n, &k);
    printf("%d", isKthBitSet(n, k));
    return 0;
}
0
AkhmadLR
AkhmadLRMar 28 2026

Error: Command failed: timeout 7 ./main


 

+1