long 형은 ntohl or htonl을 이용하여 network에서 byte ordering할 수 있 구요 short형도 ntohs or htons를 사용할 수 있구요
그런데 double형은 어떻게 해야 하지요? 답답함다. 부탁함다. TT
힌트를 드리죠.
typedef unsigned char UCHAR; typedef unsigned long ULONG; typedef unsigned short UINT;
inline UINT SwUINT ( UINT Value ) { return (((Value&0xFF00)>>8)|((Value&0x00FF)<<8)); }
inline ULONG SwULONG ( ULONG Value ) { return (((Value&0xFF000000UL)>>24)|((Value&0x00FF0000UL)>>8)| ((Value&0x0000FF00UL)<<8) |((Value&0x000000FFUL)<<24)); }
double도 마찬가지 입니다. 이런식으로 직접 밀어주면 되죠..
잘 모르겠는데요 초짜라....
좀더 설명 좀 부탁합니다. 소스에 대한 설명이라도 머쓱하군요!!!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: double형은 byte ordering 할 수 없나요?
힌트를 드리죠.
typedef unsigned char UCHAR;
typedef unsigned long ULONG;
typedef unsigned short UINT;
inline UINT SwUINT ( UINT Value )
{
return (((Value&0xFF00)>>8)|((Value&0x00FF)<<8));
}
inline ULONG SwULONG ( ULONG Value )
{
return (((Value&0xFF000000UL)>>24)|((Value&0x00FF0000UL)>>8)|
((Value&0x0000FF00UL)<<8) |((Value&0x000000FFUL)<<24));
}
double도 마찬가지 입니다.
이런식으로 직접 밀어주면 되죠..
Re^2: double형은 byte ordering 할 수 없나요?
잘 모르겠는데요
초짜라....
좀더 설명 좀 부탁합니다.
소스에 대한 설명이라도 머쓱하군요!!!!
댓글 달기