All submissions

Code

#include <stdio.h>
#include <stdint.h>

// Complete the function
uint16_t highest_set_bit(uint16_t reg) {
    reg =  reg |( reg >> 1);
    reg = reg |(reg >>2);
    reg = reg |(reg >>4);
    reg = reg |(reg >> 8);
    reg = reg &~(reg>>1);

    return reg;
}

int main() {
    uint16_t reg;
    scanf("%hu", &reg);

    uint16_t result = highest_set_bit(reg);
    printf("%hu", result);
    return 0;
}

Solving Approach

 

 

 

Loading...

Input

44

Expected Output

32