// By Microsoft Copilot
function floatToBinary(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 binary = Array.from({ length: 8 }, (_, i) =>
view.getUint8(i).toString(2).padStart(8, '0')
).join(' ');
return binary;
}
console.log('Examples of floating-point binary representation:');
console.log(floatToBinary(+1.0));
console.log(floatToBinary(+1.1));
Ly8gQnkgTWljcm9zb2Z0IENvcGlsb3QKCmZ1bmN0aW9uIGZsb2F0VG9CaW5hcnkobnVtKSB7Cgljb25zdCBidWZmZXIgPSBuZXcgQXJyYXlCdWZmZXIoOCk7ICAvLyA4IGJ5dGVzIGZvciBhIDY0LWJpdCBmbG9hdAoJY29uc3QgdmlldyA9IG5ldyBEYXRhVmlldyhidWZmZXIpOwoJdmlldy5zZXRGbG9hdDY0KDAsIG51bSk7ICAvLyBzdG9yZSB0aGUgbnVtYmVyIGFzIGEgNjQtYml0IGZsb2F0Cgljb25zdCBiaW5hcnkgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiA4IH0sIChfLCBpKSA9PgoJCXZpZXcuZ2V0VWludDgoaSkudG9TdHJpbmcoMikucGFkU3RhcnQoOCwgJzAnKQoJCSkuam9pbignICcpOwoJcmV0dXJuIGJpbmFyeTsKfQoKY29uc29sZS5sb2coJ0V4YW1wbGVzIG9mIGZsb2F0aW5nLXBvaW50IGJpbmFyeSByZXByZXNlbnRhdGlvbjonKTsKY29uc29sZS5sb2coZmxvYXRUb0JpbmFyeSgrMS4wKSk7CmNvbnNvbGUubG9nKGZsb2F0VG9CaW5hcnkoKzEuMSkpOw==