看板 ASM 關於我們 聯絡資訊
嗯,你是想知道 float num=1.4789E-15; 在記憶體裡實際存放的值嗎? 那麼可以這麼做: cout << (int)num; 應該不必用到組語吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.109.146
coldcoldday:這樣不行啦,(int)只是純粹轉型,結果變0 -_- 05/20 22:24
coldcoldday:我希望能看到 bit0代表正負,bit1~8代表指數,9~31為分 05/20 22:25
coldcoldday:數,這些真正的記憶體內容2進位值 05/20 22:27
zstar:printf("%x", (*(int*)(&num))); 05/20 22:30
coldcoldday:這樣是可以跑出值,可是這樣的資料型態我去換算 05/20 23:13
coldcoldday:怎麻都兜不太上,是我換算有問題嗎??? 05/20 23:13
james732:不好意思,我沒有實際用過,現醜了 :P 05/21 01:58
coldcoldday:zstar 大大 謝謝 您這樣是正確的 05/21 20:43