''' The struct module in Python is used to convert native Python data types
such as strings and numbers into a string of bytes and vice versa.
'''
import struct
def convert(num):
packed = struct.pack('>d', num) # big-endian double
return ' '.join(f'{byte:02x}' for byte in packed)
print("Test #1")
print(convert(1.0))
print(convert(1.1))
print("Test #2")
print(convert(1.5))
print(convert(1.25))
print(convert(1.125))
print(convert(1.0625))
print(convert(1.03125))
print("Test #3")
print(convert(3.14159))
JycnIFRoZSBzdHJ1Y3QgbW9kdWxlIGluIFB5dGhvbiBpcyB1c2VkIHRvIGNvbnZlcnQgbmF0aXZlIFB5dGhvbiBkYXRhIHR5cGVzCiAgICBzdWNoIGFzIHN0cmluZ3MgYW5kIG51bWJlcnMgaW50byBhIHN0cmluZyBvZiBieXRlcyBhbmQgdmljZSB2ZXJzYS4KJycnCgppbXBvcnQgc3RydWN0CgpkZWYgY29udmVydChudW0pOgoJcGFja2VkID0gc3RydWN0LnBhY2soJz5kJywgbnVtKSAgIyBiaWctZW5kaWFuIGRvdWJsZQoJcmV0dXJuICcgJy5qb2luKGYne2J5dGU6MDJ4fScgZm9yIGJ5dGUgaW4gcGFja2VkKQoKcHJpbnQoIlRlc3QgIzEiKQpwcmludChjb252ZXJ0KDEuMCkpCnByaW50KGNvbnZlcnQoMS4xKSkKCnByaW50KCJUZXN0ICMyIikKcHJpbnQoY29udmVydCgxLjUpKQpwcmludChjb252ZXJ0KDEuMjUpKQpwcmludChjb252ZXJ0KDEuMTI1KSkKcHJpbnQoY29udmVydCgxLjA2MjUpKQpwcmludChjb252ZXJ0KDEuMDMxMjUpKQoKcHJpbnQoIlRlc3QgIzMiKQpwcmludChjb252ZXJ0KDMuMTQxNTkpKQ==