Computer Science/Operating System

혼자 공부하는 운영체제 - 2. 데이터

git-sun 2024. 7. 25. 13:48

혼자 공부했습니다

 

 

 

 

 

정보 단위

  • 비트(Bit)
    • 0과 1로만 표현하는 가장 작은 정보 단위 -> 2진법과 연관
  • 바이트(Byte)
    • 8비트를 묶어 부르는 단위 -> ASCII 코드와 연관
    • 킬로바이트(KB = 10^3Byte)
    • 메가바이트(MB = 10^6Byte)
  • 워드(Word)
    • CPU가 한 번에 처리할 수 있는 데이터 크기
      • -> CPU마다 다름, 일반적으로 32비트 or 64비트가 한 워드

 

 

진법

이진법

  • 0과 1로만 숫자를 표현하는 방법

이진법의 음수 표현

  • 모든 0과 1을 반대로 뒤집고 1을 더한 값
    • 100 -> 001, 1011 -> 0101
  • CPU는 음수 구분을 위해 부호 플래그 사용

십육진법

  • 0부터 10(A), 11(B), ... , 15(F)로만 각 자릿수를 표현하는 방법

이진법과 십육진법 간 변환

  • 십육진법 -> 이진법 ; 각 자릿수를 떼어 네 자리의 이진수로 변환하여 순서대로 붙인다
    1. 2C3B -> 2, C, 3, B로 떼어낸다
    2. 이진수로 변환하면 2 -> 0010, C -> 1100, 3 -> 0011, B -> 1011
    3. (0010), (1100), (0011), (1011)
    4. 최종적으로 2C3B = 0010110000111011
  •  이진법 -> 십육진법 ; 네 자리씩 잘라내어 십육진수로 변환하여 순서대로 붙인다
    1. 10110111 -> (1011), (0111)로 잘라낸다
    2. 십육진수로 변환하면 1011 -> B, 0111 -> 7
    3. 최종적으로 B7

 

 

문자

문자 집합

  • 특정 숫자에 각각 매칭시킨 문자들의 모음
  • 인코딩 ; 문자를 숫자로 변환하는 것
  • 디코딩 ; 숫자를 문자로 변환하는 것

ASCII

  • American Standard Code for Information Interchange
  • 미국에서 만든 초창기 문자 집합
  • 7비트의 문자 + 1비트의 패리티 비트 = 8비트 -> 바이트 단위로 부르는 근거
  • 다른 언어 사용 시, 별도의 문자 집합 필요 -> 번거로움

UNICODE

  • 여러 언어의 문자를 표현할 수 있는 통일된 문자 집합

UTF-8

  • Unicode Transformation Format
  • 유니코드를 인코딩하는 방법

 

 

 

반응형