두번째 공부(개발공부)/CS(Computer Science)

부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.2 - 정보의 표현

YTReeee 2023. 5. 30. 08:47

지난 포스팅에서는 컴퓨팅 사고 part.1으로 2진수에 대해 알아보았다.

2023.05.25 - [두번째 공부(개발공부)/CS(Computer Science)] - 부스트 코스 CS50 2019 ] 컴퓨팅 사고 part.1 - 2진법

 

이어서 이번 포스팅에서는 컴퓨터가 정보를 표현하는 방법에 대해 알아보고자 한다.

우리는 정보를 표현할 때, 문자 또는 그림과 소리 등을 이용해 표현한다.

세계에는 다양한 문자가 있으며, 나라마다 해당 문자를 알아야 정보를 표현할 수 있다.

컴퓨터도 마찬가지다. 컴퓨터가 이해할 수 있는 문자를 사용해야 소통할 수 있다.

 

컴퓨터는 숫자를 표현하기 위해 2진법을 이용한다고 하였다.

이에 우리가 정보를 표현하기 위한 다양한 매체들을 2진법으로 바꿔야 한다.

다만, 일일이 컴퓨터를 사용할 때마다 바꿀 수 없기 때문에, 컴퓨터가 이해할 수 있는 약속들이 만들어져 있다.


문자의 표현

컴퓨터가 문자를 표현하기 위한 약속으로 ASCII(아스키코드)와 Unicode(유니코드)가 있다.

아스키코드는 미국정보교환표준부호의 줄임말로 영움 낭파벳을 사용하는 대표적인 문자 인코딩이다(출처:위키백과).

알파벳 십진법 이진법 알파벳 십진법 이진법
A 65 1000001 N 78 1001110
B 66 1000010 O 79 1001111
C 67 1000011 P 80 1010000
D 68 1000100 Q 81 1010001
E 69 1000101 R 82 1010010
F 70 1000110 S 83 1010011
G 71 1000111 T 84 1010100
H 72 1001000 U 85 1010101
I 73 1001001 V 86 1010110
J 74 1001010 W 87 1010111
K 75 1001011 X 88 1011000
L 76 1001100 Y 89 1011001
M 77 1001101 Z 90 1011010

 


아스키코드만으로는 다양한 문자를 표현하는데 한계가 있었다.

이에 유니코드는 더 많은 비트를 사용하여 더 다양한 다른 문자들을 표현할 수 있도록 지원한다.

유니코드로는 😂(기쁨의 눈물) 이모티콘을 표현할 수 있으며, 10진법으로 128,514이다.

이를 2진법으로 표현하면, 11111011000000010이다.

(출처 : 부스트코스)


그림, 영상, 음악의 표현

그림과 영상, 음악또한 숫자로 표현이 가능하다.

그림을 표현할 때는 색의 삼원색(빨간색, 초록색, 파란)을 조합하여, 다양한 색깔을 표현한다.

조합된 색깔들은 점묘법과 같이 작은 점(픽셀)을 찍어내어 화면에 그림을 표현해낸다.

이렇게 색을 표현하는 방법을 RGB라고 한다.

 

그림의 연속인 영상도 이와 같은 방식으로 표현한다.

음악 또한 음표를 숫자로 인식하여 소리로 표현해낸다.


정리

컴퓨터는 2진법을 이용해 데이터를 받아들이고 표현한다.

단순히 숫자를 표현해내는 것을 넘어, 만들어진 약속등에 따라 문자와 그림, 영상, 음악까지 표현해낼 수 있다.

0과 1이라는 숫자로 다양한 매체를 표현해낼 수 있다는 것이 참 신기한 것 같다.

이로인해 컴퓨터에게 무엇인가 명령할 때는 명확한 순서와 구체적인 설명이 필요한것인가보다.