CS 정보의 표현 - ASCII, 유니코드, RGB

REASON·2022년 8월 29일
0

CS

목록 보기
2/7

컴퓨터는 어떤 정보라도 0과 1로 나타낼 수 있다.

컴퓨터는 어떻게 문자와 메일을 보내고 문서를 작성할 수 있을까?

글자를 숫자로 표현하기로 했기 때문에 가능하다.
예를 들어, 대문자 A를 숫자 65로 표현하기로 했기 때문이다.

이것은 ASCII 라는 체계로 인해 가능하게 되었다.

ASCII

정보 교환을 위한 미국 표준 코드이다.

유니코드

유니코드는 ASCII의 상위 집합과 같다. 유니코드는 8, 16, 24 혹은 32비트 까지도 가능하므로 더 많은 0과 1의 패턴을 만들 수 있어서 이모티콘(이모지)과 같은 것도 나타낼 수 있다.

RGB

이모티콘과 같은 얼굴은 수많은 점들로 이루어져있다.
컴퓨터는 각 점들을 어떻게 표현할 수 있을까?
RGB(Red, Green, Blue)를 통해 표현할 수 있다.
무지개에 있는 모든 색은 빨강, 초록, 파랑으로 이루어져 있다는 것이 밝혀졌고 이 3가지 색을 잘 조합하면 무지개의 모든 색을 만들 수 있다.
즉, 하나의 픽셀을 저장하기 위해서는 RGB 세가지 색상을 모두 저장해야 한다는 것이다.

그리고 RGB는 모두 0과 1로 이루어져 있다.
얼마나 사용해서 화면 상의 점을 나타낼 것인가를 정해야 하는데, 예를 들어 72 73 33 이라는 10진수 숫자가 있을 때 포토샵과 같은 그래픽 프로그램은 이 패턴을 숫자로 해석해서 아스키 코드의 'hi!' 대신 빨강, 초록, 파랑의 색상 양으로 해석하게 된다.
(빨강 72만큼, 초록 73만큼, 파랑 33만큼)

이모티콘을 이루는 모든 점은 10진수 3개의 값(빨강, 초록, 파랑)이 들어있다는 것을 알 수 있다.

GIF

움짤은 같은 장면이 계속 반복되고 있는데 사실은 여러 장의 사진이 매우 빠르게 보여져서 마치 움직이는 것처럼 보이는 것이다.
GIF 뿐만 아니라 동영상도 마찬가지이다.

음악도 숫자로 양자화할 수 있다. (음, 길이, 음량)

생각해보기

CS50을 2진법으로 표현해보세요.

  • 1000011 1010011 110010

참고 자료
모두를 위한 컴퓨터 과학 (CS50 2019)

0개의 댓글