#include <stdio.h>
#include <stdint.h>
void print_binary(uint16_t val) {
// Your logic here
uint8_t i = 0;
if(val <= 255)
{
uint8_t binary8[8]={0};
for(uint8_t i = 0; i < 8 ; i++)
{
binary8[i] = val % 2 ;
val = val / 2;
}
for(int i = 7; i >= 0; i--)
{
printf("%d",binary8[i]);
}
}
else
{
uint8_t binary16[16]={0};
for(uint8_t i = 0; i <16 ; i++)
{
binary16[i] = val % 2 ;
val = val / 2;
}
for(int i = 15; i >= 0; i--)
{
printf("%d",binary16[i]);
}
}
}
int main() {
uint16_t val;
scanf("%hu", &val);
print_binary(val);
return 0;
}
Input
10
Expected Output
00001010