在基于堆栈的VM上存储十进制数的常见做法是什么?我需要专门的指导吗?我当前的VM的工作方式是遍历一个整数数组,该数组中的每个值都是一条指令,例如PUSHI(将一个整数推入堆栈)或ADD(弹出前两个值将它们相加并推入结果)。但是,我不确定如何取小数(如1.234)并将其推入堆栈。
您必须在某处提供一些类型信息,例如在指令中或通过“标记”数据。无论哪种方式,您都可以将原始十进制数转换为与您关心的特定位模式匹配的整数。
例如,IEEE 754是浮点数的通用标准二进制编码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句