首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

浮点数的二进制表示

2012-09-24 
【求助】浮点数的二进制表示C/C++ code#include stdio.hint main(){float i-12.5printf(%d,i)getchar

【求助】浮点数的二进制表示

C/C++ code
#include <stdio.h>int main(){    float i=-12.5;    printf("%d",i);    getchar();}

借助baidu我得知-12.5在内存的二进制表示为:11000001 01001000 00000000 00000000 
我本通过printf("%d",i);来推断-12.5在内存的二进制表示(这个方法自认为可行,那么应该输出11000001 01001000 00000000 00000000 在内存内所表示的十进制数)
没想到输出了一个大鸡蛋:0(dev-c++ 4.9.9.2通过)

在此望大家解惑,谢谢!

[解决办法]
C/C++ code
printf("%d",*((int *)&i)); 

热点排行