Use the binascii module: >>> import numpy as np >>> x = np.float32(3.14) >>> x.dtype dtype('float32') >>> binascii.hexlify(x) 'c3f54840'
The final result is little endian so it should be read as 0x4048f5c3 instead. You can verify the conversion using the link below: http://gregstoll.dyndns.org/~gregstoll/floattohex/ aldrich On Tue, Jun 19, 2012 at 2:54 PM, Edward C. Jones <edcjo...@comcast.net>wrote: > On 06/19/2012 12:41 PM, Hemanth H.M wrote: > > >>> float.hex(x) >> '0x1.5000000000000p+3' >> >> Some days I don't ask the brightest questions. Suppose x was a numpy > floating scalar (types numpy.float16, numpy.float32, numpy.float64, or > numpy.float128). Is there an easy way to write x in > binary or hex? > > > > -- > http://mail.python.org/**mailman/listinfo/python-list<http://mail.python.org/mailman/listinfo/python-list> >
-- http://mail.python.org/mailman/listinfo/python-list