#include <stdio.h> #include <stdint.h> void print_binary(uint16_t val) { // Your logic here int bit = (val <= 255) ? 8 : 16; uint16_t mask = 1U << bit-1; for( int i = 0; i< bit; i++){ printf("%d", (val & mask) != 0); mask = mask >> 1; } } int main() { uint16_t val; scanf("%hu", &val); print_binary(val); return 0; }
Test Cases
Test Results
Input
10
Expected Output
00001010