在基於堆棧的虛擬機上存儲十進制數的常見做法是什麼?我需要專門的指導嗎? 我當前虛擬機的工作方式是遍歷整數數組,數組中的每個值都是一個指令,如PUSHI(將整數推入堆棧)或ADD(彈出頂部兩個值添加它們並推送結果)。但是,我不確定如何取像1.234這樣的小數點並將其推送到堆棧。在基於堆棧的虛擬機上存儲十進制數字?
1
A
回答
0
您必須在某處提供某些類型信息,例如在指令中,或通過「標記」數據。無論採用哪種方式,您都可以將原始十進制數轉換爲與您所關心的特定位模式匹配的整數。
例如,IEEE 754是浮點數的通用標準二進制編碼。
+0
乾杯。我結束了查找編碼,並在我的虛擬機中實現它:)我改變了我的虛擬機存儲一個對象結構,其中包含int值和數據類型的枚舉(int或編碼浮點數)。 – user2588174
相關問題
- 1. 基於寄存器+堆棧的虛擬機將如何工作?
- 2. 爲什麼基於寄存器的虛擬機比基於堆棧的虛擬機更好?
- 3. 替代解釋器的基於堆棧的虛擬機
- 4. 基於單元測試堆棧的虛擬機c#
- 5. 爲什麼JVM是基於堆棧的虛擬機?
- 6. 存儲十進制數字
- 7. 進程虛擬內存 - 堆棧和堆之間的空間
- 8. 虛擬機存儲
- 9. 虛擬機開始與ASP.Net vNext堆棧
- 10. 堆棧上的C++存儲保存在堆棧上
- 11. 如何在heroku.com上爲bamboo-mri-1.9.2堆棧設置虛擬框虛擬機
- 12. 多個堆棧和堆放在虛擬內存中的位置?
- 13. 數組如何存儲在堆棧上?
- 14. 存儲一個十進制數字
- 15. 在Windows Phone虛擬鍵盤中顯示十進制數字
- 16. 基於堆棧的機器取決於基於寄存器的機器?
- 17. 存儲在堆棧或堆
- 18. 堆棧模擬不存儲元素
- 19. 將堆棧結構存儲在堆vs棧上
- 20. 基於堆棧的內存分配
- 21. 如何處理字節碼和基於堆棧的虛擬機中的結構變量?
- 22. MySQL存儲函數中的十六進制數字文字
- 23. 基於Apache名稱的虛擬主機
- 24. 基於名稱的虛擬主機
- 25. 基於虛擬主機的apache用戶
- 26. IP和基於域的虛擬主機
- 27. 堆vs堆棧存儲
- 28. 用於大數字的十進制到十六進制的Python
- 29. 在字符中存儲十六進制數字
- 30. 存儲十六進制值
「十進制數」是指一個固定大小的對象,它包含一個帶有固定有界精度的小數部分,或一個固定精度的浮點數或一個保持任意可變數字位數的數字, 或者是什麼? – supercat
你可以爲我貶低這件事嗎?或者給我一些例子,我不太明白:( – user2588174
)你想要一個十進制類型,它可以精確地表示任意大小的十進制數,具有無限精度(僅受總內存限制),或者對大小和精度(例如小數點左邊的十二位數字和右邊的六位數字)? – supercat