매번 까묵는다.. 그래서 정리했다.


리틀엔디안(little-endian) - Intel 계열 cpu
 32bit 형(4바이트) 값 : x01020304 <- 상위 바이트가 'x01' 이라할 경우
   -> 하위 바이트 부터 정렬 : 04,03,02,01

빅엔디안(big-endian) - sparc / RISC cpu
 32bit 형(4바이트) 값 : x01020304 <- 상위 바이트가 'x01' 이라할 경우
   -> 상위 바이트부터 정렬 : 01,02,03,04

네트웍 통신에서는 바이트 오더를 빅엔디안을 사용을 한다.

#include <stdio.h>
#include <stdlib.h>

int
main(int argc, char **argv)
{
        while(argc--)
        {
                printf("%s\n", *argv++);
        }
        exit(EXIT_SUCCESS);
}

+ Recent posts