O protocolo de Internet (IP) usa 'ordem de bytes de rede' (big-endian) porque foi acordado que isso seria feito (consulte RFC 1700 . O IP 139.156.32.45 no binário big-endian é 10001011.10011100.00100000.00101101
( .
adicionado para legibilidade), e é assim que ele seria transferido pela rede.
Dependendo da arquitetura, esse endereço pode ser armazenado em um formato big endian ou little-endian. Se você estiver usando arquitetura X86 (little endian), os bits (por byte) seriam revertidos, então eles acabariam sendo armazenados como 11010001.00111001.00000100.10110100
. Em um CPU SPARC, que usa big-endianness, os bits seriam armazenados como o protocolo IP os utiliza.