1. 배열
- 선언&초기화!
1
int numArr[5] = {23, 6, 99, 143, 40};
- 출력!
1 2 3 4
printf("%d\n", numArr[0]); // numArr의 첫번째 값 출력 printf("%d\n", numArr[4]); // numArr의 5번째 값 출력 printf("%d\n", numArr[2]); // numArr의 3번째 값 출력 // \n : 줄바꿈 표시(enter)
결과
23
40
99 - ‘0’부터 index 시작
- 배열 초기화시 크기보다 값 개수가 적은것은 괜찮으나 넘으면 에러!
2. ‘문자’ / “문자열”
- 하나의 문자를 표현 할 때는
'' - 둘 이상의 문자열을 표현 할 때는
"" - 문자
- ‘1’ = ‘1’
- ‘T’ = ‘T’
- 문자열
- “32” = ‘3’ ‘2’
- “web” = ‘w’ ‘e’ ‘b’
- 하나의 ‘문자’를 “문자열”로 하는것은 가능
- “x” = ‘x’ ‘\0’ // ‘\0’ → Null
3. printf()
- C언어의 출력함수
- 여러 종류의 데이터 포맷으로 출력할 수 있다.
1 2 3 4
printf("%d\n",65.3); // %d : int printf("%f\n",65.3); // %f : float, double printf("%c\n",65); // %c : char printf("Hello, World!");
결과
65
65.3
A
Hello, World!
4. 이진법 음수표현
1) 부호와 절대치
- 비트의 첫 번째가 0이면 양수, 1이면 음수
- int 10; » 0000 ···00 1010
- int -10; » 1000 ···00 1010
2) 1의 보수
- 0 → 1
- 1 → 0
0010 ···11 0110을
1101 ···00 1001로 변경
3) 2의 보수
주로 사용하는 방법- 1의 보수 + 1
- ex) 0010 ···11 0110
→ 1101 ···00 1001 + 1
→ 1101 ···00 1010
5. 실수 - 부동소수점
1) 실수 표현방식
- 241.857 = 0.241857 x 103
- 241857 : 가수부
- 103 : 지수부
- 12.45 = 0.1245 x 102
- 1245 : 가수부
- 102 : 지수부
- 8.72 = 0.872 x 101
- 872 : 가수부
- 101 : 지수부
2) 비트 구조

(-1)s x 2E x M
- (-1)s : 부호부(+/-) » 1bit
- 2E : 지수부 » 8bit
- M : 가수부 » 23bit
컴퓨터의 실수 표현방법
5.25
- 5 → 101(2)
- 0.25 → 01(2)
- 5.25 → 101.01(2)
- 101.01(2) → 1.0101(가수) x 22(지수)
- 가수의 좌측 끝은 언제나 1이므로 그 다음부터만 가수부에 저장 → 0101
- (22의 지수)2 + 127(지수부(8bit)의 *bias) = 129
- 지수부에 129 저장 → 1000 0001(2)
- 5.25는 양수이므로 부호부 → 0
∴ 5.25 → 0 10000001 01010000000000000000000(2)
*bias : 2k-1 - 1 (k=지수부의 비트수)
Comments powered by Disqus.