Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Aug 2012 15:34:44 +0200 (CEST)
From:      Wojciech Puchar <wojtek@wojtek.tensor.gdynia.pl>
To:        Daniel Grech <dgre090@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Unsigned Integer Encoding
Message-ID:  <alpine.BSF.2.00.1208151532450.58257@wojtek.tensor.gdynia.pl>
In-Reply-To: <CAG167sY3-i_MimZGJ7qv9NC-u6e2w6RWq_fZt3amFn3%2BjdeKbQ@mail.gmail.com>
References:  <CAG167sY3-i_MimZGJ7qv9NC-u6e2w6RWq_fZt3amFn3%2BjdeKbQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> /* This prints 04030201 */
> printf ("b= %0X \n", *b);
>
all is OK, you did this probably on x86 CPU which is little endian. on 
powerpc it would be 01020304 as it is big endian.

to write endian independent code:

man htonl

all these are macros actually.

"network order" is big endian. so eg htonl would reverse order on x86, and 
ddo nothing on powerpc.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1208151532450.58257>