[컴퓨팅 사고] 정보의 표현
컴퓨터를 통해 숫자부터, 문자, 사진, 영상 등 정보를 처리한다. 컴퓨터는 어떻게 이런 다양한 정보를 처리(방식)할 수 있을까?
💡 핵심단어 : ASCII, 유니코드, RGB
문자의 표현 (ASCII, 유니코드)
문자를 숫자로 표형 할 수 있도록 정해진 약속(표준)이 있다. 그 중 하나는 ASCII이다. 총 128개의 부호로 정의되어 있다.
이를 2진법으로 고친다면 A = 65 = 2^6 * 1 + 2^0 * 1 = 1000001 으로 표현할 수 있다. 이 외에도 Unicode로 더 많은 비트를 사용해 다양한 문자들도 표현가능 하도록 지원하고 있다. 😂 해당 이모티콘은 10진법으로 128,514 로 2진법으로는 111110110000000010 으로 표현 가능하다. 즉, 친구에게 웃픈 이모티콘을 보낸다면, 0과 1의 패턴을 보낸 것이나 다름없다. (흥미롭다!)
그림, 영상, 음악의 표현 (RGB)
문자와 같이 그림도 숫자로 표현할 수 있다. 그림은 수많은 점들로 이루어져 있다. 이 점들은 빨간색, 초록색, 파란색의 띄고 있고, 이를 픽셀이라고 부른다. 각각 픽셀은 세 가지 색을 비율로 조합하여 특정한 색을 갖게 된다. 예를 들어, 72, 72, 33을 섞으면 노란색이 된다. (재미있는 사실은 문자로 받아들인다면 'hi!'로 표현될 수 있다.) 이 숫자들을 표현하는 방식을 RGB(Red, Green, Blue)라고 한다.
영상도 수많은 사진의 연속이고, 음악도 마찬가지로 각 음표를 숫자로 표현할 수 있다.
출처 - 부스트코스 CS50 강의