C++ 从焦油中提取漂浮物32<;uint8>;

C++ 从焦油中提取漂浮物32<;uint8>;,c++,sockets,unreal-engine4,C++,Sockets,Unreal Engine4,虚幻引擎(C++) 嗨,我有一个来自TCP连接的延迟字节。我有58字节的头和12 x 4字节的浮点32。我需要从数组字节中提取12个float32数字,我尝试了以下代码来提取第一个数字,但每次结果都是错误的: float ReceivedUE4float32; ReceivedUE4float32 = float(ReceivedData[58]); //58 index of first float32 GEngine->AddOnScreenDebugMessage(-1, 5.f,

虚幻引擎(C++)

嗨,我有一个来自TCP连接的延迟字节。我有58字节的头和12 x 4字节的浮点32。我需要从数组字节中提取12个float32数字,我尝试了以下代码来提取第一个数字,但每次结果都是错误的:

float ReceivedUE4float32;
ReceivedUE4float32 = float(ReceivedData[58]); //58 index of first float32
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, FString::Printf(TEXT("Dato intdex 58 ~> %f"), ReceivedUE4float32));
有人能帮我吗

插座:

转换(12x4字节):

float(ReceivedData[58])
将从
ReceivedData
中取消对第58个字节的引用,并从该值创建一个浮点值,这不是您想要的

您可以使用
reinterpret\u cast
读取数据:

float value = *(reinterpret_cast<float*>(ReceivedData + 58));
float value=*(重新解释转换(接收数据+58));
您没有提到要针对哪些平台,但请记住,这并没有关注endianness