컴퓨터는 어떻게 문자와 메일을 보내고 문서를 작성할 수 있을까?
글자를 숫자로 표현하기로 했기 때문에 가능하다.
예를 들어, 대문자 A를 숫자 65로 표현하기로 했기 때문이다.
이것은 ASCII
라는 체계로 인해 가능하게 되었다.
정보 교환을 위한 미국 표준 코드이다.
유니코드는 ASCII의 상위 집합과 같다. 유니코드는 8, 16, 24 혹은 32비트 까지도 가능하므로 더 많은 0과 1의 패턴을 만들 수 있어서 이모티콘(이모지)과 같은 것도 나타낼 수 있다.
이모티콘과 같은 얼굴은 수많은 점들로 이루어져있다.
컴퓨터는 각 점들을 어떻게 표현할 수 있을까?
RGB(Red, Green, Blue)를 통해 표현할 수 있다.
무지개에 있는 모든 색은 빨강, 초록, 파랑으로 이루어져 있다는 것이 밝혀졌고 이 3가지 색을 잘 조합하면 무지개의 모든 색을 만들 수 있다.
즉, 하나의 픽셀을 저장하기 위해서는 RGB 세가지 색상을 모두 저장해야 한다는 것이다.
그리고 RGB는 모두 0과 1로 이루어져 있다.
얼마나 사용해서 화면 상의 점을 나타낼 것인가를 정해야 하는데, 예를 들어 72 73 33 이라는 10진수 숫자가 있을 때 포토샵과 같은 그래픽 프로그램은 이 패턴을 숫자로 해석해서 아스키 코드의 'hi!' 대신 빨강, 초록, 파랑의 색상 양으로 해석하게 된다.
(빨강 72만큼, 초록 73만큼, 파랑 33만큼)
이모티콘을 이루는 모든 점은 10진수 3개의 값(빨강, 초록, 파랑)이 들어있다는 것을 알 수 있다.
움짤은 같은 장면이 계속 반복되고 있는데 사실은 여러 장의 사진이 매우 빠르게 보여져서 마치 움직이는 것처럼 보이는 것이다.
GIF 뿐만 아니라 동영상도 마찬가지이다.
음악도 숫자로 양자화할 수 있다. (음, 길이, 음량)
CS50을 2진법으로 표현해보세요.