|
int A; // 4byte int B; // 4byte int C; // 4byte int D; // 4byte float E; // 4byte float F; // 4byte float G; // 4byte float H; // 4byte short I; // 2byte char J; // 1byte int *K; // 4byte char L; // 1byte char *M; // 4byte 시작 주소가 4byte이기 때문에 |
12345678이란
숫자가 있다고 치고 메모리를 보면
12 |
34 |
56 |
78 |
Little Endian ☜
산술 연산이 빠름 (인텔CPU)[78563412 로 뒤짚어
저장]
78 |
56 |
34 |
12 |
Big Endian ☜
논리 연산이 빠름
12 |
34 |
56 |
78 |
char A=-1;
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
char B=0xFF;
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
char C=255;
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(signed) int D=C; (부호확장)
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
~ |
1 |
1 |
~ |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
unsigned int E=C; (제로확장)
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
~ |
0 |
0 |
~ |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
'C언어 > 강의' 카테고리의 다른 글
2010년 10월 19일 화요일 (감기로인한 결석) (0) | 2010.10.19 |
---|---|
2010년 10월 18일 월요일 (실수 : 지수부 & 가수부 계산) (0) | 2010.10.18 |
2010년 10월 13일 수요일 (포인터변수) (0) | 2010.10.13 |
2010년 10월 12일 화요일 (소수 출력 & 포인터) (0) | 2010.10.12 |
2010년 10월 11일 월요일 (for 문) (0) | 2010.10.11 |