C Programming - Floating Point Issues - Discussion

Discussion Forum : Floating Point Issues - General Questions (Q.No. 3)
3.
If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?
#include<stdio.h>
#include<math.h>
int main()
{
    float a=5.375;
    char *p;
    int i;
    p = (char*)&a;
    for(i=0; i<=3; i++)
        printf("%02x\n", (unsigned char)p[i]);
    return 0;
}
40 AC 00 00
04 CA 00 00
00 00 AC 40
00 00 CA 04
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
117 comments Page 10 of 12.

Pramod Jarhad said:   1 decade ago
I think preethi is correct.

Arun said:   1 decade ago
VISHAL explanation is fine.

Hardik said:   1 decade ago
Thank you very much preety.

Loveneet said:   1 decade ago
Thank you very much preety.

Chithra said:   1 decade ago
Thanks preethi and pradeep.

Raji said:   9 years ago
Thank you so much @Preethi.

Reka said:   1 decade ago
How to normalise a number?

Muthu said:   1 decade ago
Preethi answer is good.

Amit said:   1 decade ago
Why it is c? why not d?

Sameer Sarkaar said:   1 decade ago
What is little endian?


Post your comments here:

Your comments will be displayed after verification.