在基于堆栈的虚拟机上存储十进制数?

时间:2014-12-22 21:25:36

标签: virtual-machine

在基于堆栈的VM上存储十进制数的常见做法是什么?我需要专门的指导吗? 我当前VM工作的方式是迭代整数数组,数组中的每个值都是一条指令,如PUSHI(将整数推送到堆栈),或ADD(弹出前两个值添加它们并推送结果)。但是,我不确定如何采用像1.234这样的小数并将其推送到堆栈。

1 个答案:

答案 0 :(得分:0)

您必须在某处提供某些类型信息,例如在指令中或通过“标记”数据。无论哪种方式,您都可以将原始十进制数转换为与您关注的特定位模式匹配的整数。

例如,IEEE 754是浮点数的通用标准二进制编码。