2011-03-22 5 views
1

이 질문은 여러 번 전에 물어 보았습니다. 따라서 빠른 검색을 수행하여 부동 소수점 값의 구조를 설명하는 this Wikipedia page을 발견했습니다.바이트 배열에서 부동 소수점 값을 읽거나 쓰는 방법은 무엇입니까?

  1. 내가 엔디 언 걱정해야합니까 : 다음 질문에 날 리드

    내가 보내고 (게임을) 일부 부동 소수점 값으로 구성된 네트워크를 통해 데이터를 수신거야?

  2. 엔디안 문제가있는 경우 *(float*) 캐스트 또는 유니온을 수행하지 않고 어떻게 이러한 값을 추출 할 수 있습니까? (정수형 비트 시프트와 같은 트릭)

미리 감사드립니다.

+0

부동 소수점 엔디 언은 여기에서 일부 설명됩니다. http://en.wikipedia.org/wiki/Endianness#Floating-point_and_endianness – DavidMFrey

답변

0

메모리에서 직접 부동 소수점 값을 쓰면 엔디안을 처리해야합니다.

수천 가지 방법으로 처리 할 수 ​​있습니다. 네트워크 프로토콜에 자주 사용되는 한 가지 방법은 구조를 바이트 버퍼로 읽어 들이고 모든 요소를 ​​스왑하고 (호스트 컴퓨터의 엔디안이 프로토콜의 엔디안과 일치하지 않는 경우) 일반 호스트 - 머신 구조로 처리하는 것입니다.

관련 문제