Hi,

floats are stored on 32 bits using ieee754...and I would like (for some obscure reason) to reinterpret a such float into a 32 bits uint (i.e without altering the memory). A simple :

import std.stdio;

void main()
{
    float f = 0.5;
    uint i = cast(uint)(f);
    writeln(i);
}

doesn't work since it just round the float.

In C++, I do : reinterpret_cast<std::size_t&>(my_float). How could I do this in D ?

Thanks in advance for your help !

Reply via email to