Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import struct
- def double_to_bin(value):
- """
- Convert an float to double (64 bit) binary representation
- Please check here: http://www.binaryconvert.com/result_double.html
- """
- value_sum = sum(
- value << (shift * 8)
- for shift, value in
- enumerate(struct.pack('<d', value))
- )
- bin_str = f'{value_sum:064b}'
- return {
- 'dec': value,
- 'hex': f'{value_sum:08x}',
- 'bin': bin_str,
- 'sign': bin_str[0] == '1',
- 'exponent': bin_str[1:12],
- 'mantissa': bin_str[12:],
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement