// By Microsoft Copilot
function floatToHexadecimal(num) {
const buffer = new ArrayBuffer(8); // 8 bytes for a 64-bit float
const view = new DataView(buffer);
view.setFloat64(0, num); // store the number as a 64-bit float
const hexadecimal = Array.from({ length: 8 }, (_, i) =>
view.getUint8(i).toString(16).padStart(2, '0')
).join(' ');
return hexadecimal;
}
console.log('Examples of floating-point hexadecimal representation:');
console.log(floatToHexadecimal(+1.0));
console.log(floatToHexadecimal(+1.1));
Ly8gQnkgTWljcm9zb2Z0IENvcGlsb3QKCmZ1bmN0aW9uIGZsb2F0VG9IZXhhZGVjaW1hbChudW0pIHsKCWNvbnN0IGJ1ZmZlciA9IG5ldyBBcnJheUJ1ZmZlcig4KTsgIC8vIDggYnl0ZXMgZm9yIGEgNjQtYml0IGZsb2F0Cgljb25zdCB2aWV3ID0gbmV3IERhdGFWaWV3KGJ1ZmZlcik7Cgl2aWV3LnNldEZsb2F0NjQoMCwgbnVtKTsgIC8vIHN0b3JlIHRoZSBudW1iZXIgYXMgYSA2NC1iaXQgZmxvYXQKCWNvbnN0IGhleGFkZWNpbWFsID0gQXJyYXkuZnJvbSh7IGxlbmd0aDogOCB9LCAoXywgaSkgPT4KCQl2aWV3LmdldFVpbnQ4KGkpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCAnMCcpCgkJKS5qb2luKCcgJyk7CglyZXR1cm4gaGV4YWRlY2ltYWw7Cn0KCmNvbnNvbGUubG9nKCdFeGFtcGxlcyBvZiBmbG9hdGluZy1wb2ludCBoZXhhZGVjaW1hbCByZXByZXNlbnRhdGlvbjonKTsKY29uc29sZS5sb2coZmxvYXRUb0hleGFkZWNpbWFsKCsxLjApKTsKY29uc29sZS5sb2coZmxvYXRUb0hleGFkZWNpbWFsKCsxLjEpKTs=