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

有符号浮点数在内存中是怎么表示的

2012-03-27 
有符号浮点数在内存中是如何表示的想知道有符号浮点数的十六进制表示方法,于是用a180.0;printf(“%x”,a);,

有符号浮点数在内存中是如何表示的
想知道有符号浮点数的十六进制表示方法,于是用a=180.0;printf(“%x”,a);,结果输出的是0,但是看内存非0,请问这是为什么呢?如果我想输出内存中的内容该怎么办呢?

[解决办法]
输出内存中的内容
float a=180.0f; 
printf("%x”, *(int *)&a); // 把它用不同的指针来解释便是了

热点排行