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???
 
     
     
    