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 6 of 12.

Rajasekaran said:   1 decade ago
Thank preeti and pradeep.

How do normaliize ? please say anyone for me.

Gaurav Kumar said:   1 decade ago
Floating point base conversion of 5.375 would be
101.01100 00000000 00000000 00000000 00000000 00000000 00000000 10000000

(char*) will be make it as a character array.
5.375 = 101.01100 00000000 00000000 00000000 00000000 00000000 00000000 10000000

and bcoz of unsigned char, it wud be treated as,
p[0] = 00000000 00000000
p[1] = 00000000 00000000
p[2] = 10101100 00000000
p[2] = 00000000 10000000

=> in hexadecimal form (%02x) :
p[0] = 00
p[1] = 00
p[2] = ac
p[3] = 40

Raj said:   1 decade ago
In little endian, lower order bytes will be stored in lower addresses. But how this is the answer?

Sairam said:   1 decade ago
Thanks preethi, visual, gaurav.

Rithvika said:   1 decade ago
Hey can any one tell the procedure of normalisation?

Surbhi said:   1 decade ago
What do you mean by big endian and little endian ?

Himanshu said:   1 decade ago
Hi.

Rithvika normalization is one way to reduce the redundancy in table.

Yamuna said:   1 decade ago
I have one doubt here we used unsigned char why don't we use signed char ?

Babu said:   1 decade ago
Hay can anyone please tell me what is memory normalization?

Shashikant said:   1 decade ago
Thank you to solve this problem.


Post your comments here:

Your comments will be displayed after verification.