컴퓨터 과학은 문제 해결에 대한 학문이다.
문제 해결은 input을 전달받아 output을 만들어내는 과정이고,
그 중간에 있는 과정이 컴퓨터 과학이다.
이러한 출력을 표현하기 위한 표현방법으로 2진법이 있다.
2진법에서 하나의 자릿수를 표현하는 단위를 비트라고 하고, 여덟개의 비트가 모이면 바이트가 된다.
2진법으로는 숫자 표현이 가능하다.
문자 표현은 숫자로 표현 할 수 있도록 정해진 약속이 있는데,
이 중 하나는 아스키코드(ASCII)와 유니코드가 있다.
ASCII로는 8비트(7비트와 parity bit 1비트)를 사용하고,
유니코드는 최대 21비트에 전세계의 문자를 표현한다.
유니코드로는 이모티콘😂까지 표현할 수 있다.
parity bit?
문자와 같이 그림도 숫자로 표현할 수 있는데, 숫자로 된 rgb코드 (red, green, blue)로 된 픽셀의 비율을 이용하여 특정한 색을 갖게 된다.
영상 또한 그림을 연속적으로 붙여놓은 것이기 때문에 숫자로 표현 가능하고, 음악의 음표도 숫자로 표현 가능하다.
<문제 : CS50을 2진법으로 표현하시오>
67 83 5 0 -> 1000101 1010011 0000101 0000000
참고 사이트 : https://www.boostcourse.org/cs112