
Untitled
By: a guest on
Apr 28th, 2012 | syntax:
None | size: 0.66 KB | hits: 17 | expires: Never
Cast to union and weird number format
uint64_t flv_dbl2int( double value )
{
return (union {double f; uint64_t i;}){value}.i;
}
uint64_t flv_dbl2int(double fvalue)
{
uint64_t ivalue;
memcpy(&ivalue, &fvalue, sizeof ivalue);
return ivalue;
}
uint64_t flv_dbl2int(double value)
{
return reinterpret_cast<uint64_t&>(value);
}
uint64_t flv_dbl2int( double value )
{
union {double f; uint64_t i;} tmp = { value };
return tmp.i;
}
uint64_t flv_dbl2int( double value )
{
return *((uint64_t *) &value);
}
uint64_t flv_dbl2int( double value )
{
union Foo {double f; uint64_t i;};
return (*(Foo *)&value).i;
}