我正在考虑将我的Arithmetic Expression Compiler从JavaScript重写为PHP,这样它也可以在不支持JavaScript的浏览器中使用.一个奇怪的问题是,NU Assembler不支持将浮点数转换为IEEE754十六进制,而是依赖编译器来完成这一任务.以下是我在JavaScript中如何做到这一点:
getIEEE754 = function (decimalNumber) {
var floatArray = new Float32Array([decimalNumber]);
var buffer = floatArray.buffer;
var intArray = new Int32Array(buffer);
return (
(highlight ? '<span style="color:#007700">' : "") +
"0x" +
intArray[0].toString(16) +
(highlight ? "<\/span>" : "")
);
};
那么,在PHP中如何做到这一点呢?