main()
{
int a = 65;
printf(“%d %o %x”,a,a,a);
}
Output
65 101 41
Please explain me.How it is coming like that?
Answer Posted / chandan
printf(�%d %o %x�,a,a,a);
1) We can use ? sign instead of " sing in pintf statement .
2)First o/p value 65 ,is the decimal value of int a.
3)2nd o/p value 101 , is the octal value of int a.
i.e base is 8.
8^2 8^1 8^0
1 0 1
it Works 8^2 *1 + 8^1 *0 + 8^0*1 = 64*1 + 8*0 + 1*1=64+0+1=65
it is actual input decimal value.
Similarly,
4)3rd o/p value 41 , is the Hexadecimal value of int a.
i.e base is 16.
16^1 16^0
4 1
it Works 16^1 *4 + 16^0*1 = 16*4 + 1*1=64+1=65
it is actual input decimal value.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What is a void pointer in c?
What is static identifier?
What does the function toupper() do?
hi any body pls give me company name interview conduct "c" language only
State two uses of pointers in C?
What is the size of enum in c?
Is null valid for pointers to functions?
I have a varargs function which accepts a float parameter?
What is mean by data types in c?
What is the use of typedef in structure in c?
What are the advantages and disadvantages of c language?
What is strcmp in c?
What are the properties of union in c?
Explain indirection?
What is structure padding in c?