有没有可能将大端序的浮点数转换为小端序?我从一个PowerPC平台得到了一个大端序值,我要通过TCP发送给一个Windows进程(小端序)。这个值是一个浮点数,但是当我将值memcpy
到Win32浮点类型中,然后调用_byteswap_ulong
函数对该值进行字节交换时,我总是得到0.0000?我做错了什么?
有没有可能将大端序的浮点数转换为小端序?我从一个PowerPC平台得到了一个大端序值,我要通过TCP发送给一个Windows进程(小端序)。这个值是一个浮点数,但是当我将值memcpy
到Win32浮点类型中,然后调用_byteswap_ulong
函数对该值进行字节交换时,我总是得到0.0000?我做错了什么?
#define FBIT32_REVERSE(val) htonl(*(long*) &val)
htonl()
是一个特定于Windows的函数。当你回答一个已经有接受答案的13年老问题时,确保让它真正有用。 - Fareanor
_byteswap_ulong
,会发生什么? - Maciej Hehlboost::endian
中的浮点支持已被移除,因为它无法正常工作。 - AnotherParker