作者james732 (紫雁)
站内ASM
标题Re: [问题] 查出C语言下某变数的真实记忆体位置内的值
时间Sun May 20 21:53:11 2007
嗯,你是想知道
float num=1.4789E-15;
在记忆体里实际存放的值吗?
那麽可以这麽做:
cout << (int)num;
应该不必用到组语吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.109.146
1F:推 coldcoldday:这样不行啦,(int)只是纯粹转型,结果变0 -_- 05/20 22:24
2F:→ coldcoldday:我希望能看到 bit0代表正负,bit1~8代表指数,9~31为分 05/20 22:25
3F:→ coldcoldday:数,这些真正的记忆体内容2进位值 05/20 22:27
4F:推 zstar:printf("%x", (*(int*)(&num))); 05/20 22:30
5F:推 coldcoldday:这样是可以跑出值,可是这样的资料型态我去换算 05/20 23:13
6F:→ coldcoldday:怎麻都兜不太上,是我换算有问题吗??? 05/20 23:13
7F:推 james732:不好意思,我没有实际用过,现丑了 :P 05/21 01:58
8F:推 coldcoldday:zstar 大大 谢谢 您这样是正确的 05/21 20:43