#include <stdio.h> #include <stdint.h> void print_binary(uint16_t val) { char arr[17]="0000000000000000"; uint16_t tmp=val; int i=15; while(tmp > 0){ arr[i]='0'+ (tmp%2); tmp/=2; i--; } if(val<=255) printf("%s",arr+8); else printf("%s",arr); } int main() { uint16_t val; scanf("%hu", &val); print_binary(val); return 0; }
Test Cases
Test Results
Input
10
Expected Output
00001010