There is the parse(*type*, *str*[, *base*]) function that will parse
*integers* of a given base (link to doc:
http://docs.julialang.org/en/release-0.4/stdlib/numbers/?highlight=binary#Base.parse),
but floats are always parsed as decimal. But using reinterpret, you could do

julia> str = bits(1.0f0)
"00111111100000000000000000000000"

julia> int = parse(Int32,str,2)
1065353216

julia> reinterpret(Float32,int)
1.0f0


-Jacob

On Tue, Feb 16, 2016 at 2:07 PM, Sheehan Olver <dlfivefi...@gmail.com>
wrote:

>
>
> I'm lecturing a course that will include basic machine arithmetic, and the
> bits function looks very helpful.  But is there a way to go back?  I.e., I
> want a frombits to do:
>
>
> str=bits(1.0f0)    # returns *"00111111100000000000000000000000"*
> *frombits(Float32,str)  # should return 1.0f0*
>
>
>

Reply via email to