Write a program which will print the binary equivalent for a number between 0 and 255 If the input is In the proper range, print the 8 bit unsigned binary representation. If the input is out of range, print an error message Your output should be similar to: Input a value between 0 and 255: 200 The unsigned binary equivalent is: 1100 1000 Input a value between 0 and 255: 380 ERROR! Input value of 300 is out of range for this program. You can design this program using a series of if statements. We will work on the design together in lab. (We will rewrite this program using a loop in chapter 5.) Run your program enough times to produce the output for the following numbers 200, 63. 255, 1, 7, 144, -1, and 320.
#include<stdio.h>
int main(){
int d,r,q;
int b[25],i=1,j;
printf(\"Input a value Between 0 and 255: \");
scanf(\"%d\",&d);
if(d>0 && d<=255)
{
q = d;
while(q!=0){
b[i++]= q % 2;
q= q / 2;
}
printf(\"The Unsigned Binary Equivalent is: \");
for(j = i -1 ;j> 0;j--)
printf(\"%d\",b[j]);
}
else{
printf(\"Error! Input a value %d is out of range for this program \",d);
}
return 0;
}