Home C언어 공부 정리(1/10) + 추가
Post
Cancel

C언어 공부 정리(1/10) + 추가

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

  1.   5 → 101(2)
  2.   0.25 → 01(2)
  3.   5.25 → 101.01(2)
  4.   101.01(2) → 1.0101(가수) x 22(지수)
  5.   가수의 좌측 끝은 언제나 1이므로 그 다음부터만 가수부에 저장 → 0101
  6.   (22의 지수)2 + 127(지수부(8bit)의 *bias) = 129
  7.   지수부에 129 저장 → 1000 0001(2)
  8.   5.25는 양수이므로 부호부 → 0
    ∴ 5.25 → 0 10000001 01010000000000000000000(2)
    *bias : 2k-1 - 1 (k=지수부의 비트수)

참고자료

부동소수점

This post is licensed under CC BY 4.0 by the author.

C언어 공부 정리(1/10)

C언어 공부 정리(2/10)-연산자 종류

Comments powered by Disqus.