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>

index | next in thread | previous in thread | raw e-mail

> /* 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.




home | help

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