【发布时间】:2022-10-01 07:59:08
【问题描述】:
我前段时间在谷歌上搜索了这个,什么也没想到,不得不求助于铸造指针,这有点笨拙:
constexpr float value = 205.5f;
const auto float_as_unsigned =*((uint32_t*)&value);
我刚刚意识到你可以用工会做到这一点:
union bit_cast32
{
float f32;
uint32_t u32;
int32_t i32;
};
const auto value_as_unsigned2 = bit_cast32( 205.5f ).u32;
有没有更好的办法?