:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/02/16 12:55
바꿀 필요 자체가 없습니다. 바뀐 적이 없으니까요.
가령 원래부터 00 11 22 33 44 55 66 77 이었으면, 그냥 그것일 뿐이에요. 이를 Double이라고 생각하면 0.423424가 되는거고 Byte라고 생각하면 0011223344556677이 될 뿐이죠. 뭐랄가, EI 를 두고 미국사람이 보면 영어 EI가 한국사람이 티가 되는 것과 같은 이치에요. 그냥 타입캐스팅만 해주면 됩니다.
12/02/16 14:26
게임쪽에서는 여전히 바이너리 씁니다... 특히나 모바일 환경으로 오면서 packing 개념이 더 중요해져 버렸어요... 젠장... ㅠㅠ
이 경우에는, 서버쪽이 어떤 OS를 쓰느냐에 따라서 달라질텐데... 리틀 엔디언/빅 엔디언쪽은 조금은 신경쓰시는게 좋을거에요. 배열을 모아서 memcpy 하는게 objective-C 에서도 쉽게 되는지는, 제가 obj-C를 안 써봐서 잘 모르겠네요. 뭐, 데이터가 바뀌어 버리는게 눈에 띄면, ntoh / hton 계열 함수들을 뒤져보셔야 할겁니다.
12/02/16 15:10
세분 답변 감사합니다. byteorder는 이미 고려 했고, 버퍼[0]~버퍼[7] 까지의 hex 데이터를 가지고 처리해야하는 상황이었습니다.
결국에는 NSDATA와 NSSTRING을 이용해서 double형으로 바꾸는 방법을 찾았는데 잘 될것도 같구요. 그런데 시뮬레이션 해보니 변형중에 문제가 생기더군요. 일단 PGR에 질문해서 답변받은 사항까지는 어느정도 해결된 느낌입니다. 감사드려요^^/
|