Question
I a writing a program that will convert the numbers into binary form then print a letter. 000 0000 0000 0000 0000 00000001 to the
I a writing a program that will convert the numbers into binary form then print a letter.
000 0000 0000 0000 0000 00000001 to the letter a (lowercase)
000 0000 0000 0000 0000 00000010 o the letter b (lowercase)
000 0000 0000 0000 0000 00000100 is the letter c
and if the most LHS bit is a 1, it will be 67108865 and 100 0000 0000 0000 0000 00000001 in binary wich prints A. Likewise a capital B is 100 0000 0000 0000 0000 00000010 and 6710886
I did everything right, except i'm having a problem with the uppercase letters. can someone help me print the value
A if the user enters 67108865 ? Thanks!
#include
{ int count =0; for (count = 0; count < number_Of_Nums; count++) {
int deci = atoi(argv[count]); int array[32]; int n = 0;
for(n=31; n>=0; n--) { if(deci>=pow(2,n)){ array[n]=1; deci = deci-pow(2,n); } else array[n] = 0; } //printf(" ");
//next convert binary to letter value int temp=0; int i,count=0;
for( n = 31; n >=0; n-- ){ // added to display the number from the first MSB As 1 if(array[n] != 1 && count==0) { continue; } else { count = 1; printf( "%d", array[ n ] ); } }
for(i=0;i<=30;i++) { if (array[i]==1 && array[31]==0) temp= i+97; if(array[i]==1 && array[31]==1) temp= i; }
printf("%c",(char)temp); // this line prints the ASCII value of charcters printf("ASCII value of %c = %d",(char)temp, (char)temp);
} }
printf(" "); return 0; }
int main (int argc, char *argv[]) { int count;
to_Binary(argv+1,argc-1);
return 0; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started