I have tried to output following but got confused,
float f=3.4;
char *cp;
cp=(char *)&f;
printf("%d\n",*cp);
normalized number I have calculated IEEE 754 std is,
0 10000000 10110011001100110011001
that's why I assumed at cp now value has,
10011001
after convert to 2's complement,
01100111
It should output -103 , but I got -102 in my bloodshed/DevC. why such output???