Có thể chuyển đổi float
s từ lớn thành nhỏ về cuối không? Tôi có một giá trị lớn cuối cùng từ một nền tảng PowerPC mà tôi gửi qua TCP tới một tiến trình Windows (ít endian). Giá trị này là float
, nhưng khi tôi memcpy
giá trị vào loại float Win32 và sau đó gọi _byteswap_ulong
trên giá trị đó, tôi luôn nhận được 0.0000?Chuyển đổi các giá trị float từ lớn endian sang ít endian
Tôi đang làm gì sai?
hãy nhìn vào câu hỏi đó: http://stackoverflow.com/questions/1786137/c-serialization-of-the-floating-point-numbers-floats-doubles – Drakosha
I * nghĩ * họ cả hai định dạng IEEE, nhưng bạn nên kiểm tra lại. –
Điều gì xảy ra, nếu bạn không gọi '_byteswap_ulong'? –