Convert float vector to byte vector and back

前端 未结 2 1042
情歌与酒
情歌与酒 2021-01-13 12:58

I\'m trying to do some conversions between float and unsigned char arrays (std::vector in this case) and i\'ve run into some troubles.

I\'ve converted the vector of

2条回答
  •  旧巷少年郎
    2021-01-13 13:41

    Solved:

    I think the problem was here

    vector byteVec;
    
    for (int i = 0; i < 3; i++)
        byteVec.push_back(bytes[i]);
    

    I removed that and replaced it with

    vector byteVec(bytes, bytes + sizeof(float) * myFloats.size());
    

    then the rest works fine!

    Also, remember to use (bytes) instead of (*bytes) here

    float* floatArray = reinterpret_cast(bytes);
    

提交回复
热议问题