#include <stdio.h> #include <stdint.h> void print_binary(uint16_t val) { // Your logic here char bits[17]; uint16_t val_copy = val; for(int i=15; i>=0; i--) { bits[i] = (val_copy & 1U) ? '1' : '0'; val_copy>>=1; } if(val > 255) { printf("%s\n", bits); } else { printf("%s\n", &bits[8]); } } int main() { uint16_t val; scanf("%hu", &val); print_binary(val); return 0; }
Test Cases
Test Results
Input
10
Expected Output
00001010