coding tutorial/Computer Science(6)
-
[CS] 16진수
16진수 컴퓨터과학에서는 숫자를 10진수나 2진수 대신 16진수(Hexadecimal)로 표현하는 경우가 많습니다. 컴퓨터에서 데이터를 처리하기 위해 16진수를 사용할 때 장점이 있기 때문입니다. 16진수와 일상생활에서 우리가 사용하는 10진수와 비교하면 그 차이를 알 수 있습니다. 16진수를 사용하면 10진수보다 2진수를 간단하게 나타낼 수 있습니다. 10진수를 16진수로 바꾸어보기 JPG 이미지 파일은 항상 255 216 255 로 시작되고 이것은 10진수입니다. 하지만 실제 컴퓨터 내에서는 10진수를 사용하지 않습니다. 컴퓨터는 0과 1만을 이해할 수 있기 때문입니다. 먼저 255 216 255를 2진수로 나타내보면 과 같습니다. 2진수로 모든 데이터를 표현하기에는 너무 길어지기 때문에 16진수로 ..
2022.07.19 -
[CS] ASCII CODE (아스키 코드)
ASCII 코드 컴퓨터는 텍스트를 비롯한 다양한 형태의 정보를 저장해야 합니다. 하지만 컴퓨터가 0과 1로된 데이터만 저장할 수 있기 때문에, 0과 1을 이용해 텍스트 문자로 나타내야 합니다. ASCII(아스키)는 문자를 컴퓨터가 이해할 수 있는 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법입니다. ASCII 인코딩 표준 ASCII(아스키)는 컴퓨터가 텍스트 데이터를 저장하기 위해 흔하게 사용하는 표준코드체계입니다. 이 표준에서 숫자 65는 대문자 ‘A’와 대응됩니다. 따라서 컴퓨터가 대문자 ‘A’를 저장하고 싶다면 숫자 65를 이진수로 저장할 것입니다(2진수로 나타내면, 1000001). 그 다음의 25개 값들은 다른 대문자 25개와 대응됩니다. 소문자도 ASCII에서 숫자로 나타낼..
2022.07.19 -
[CS] 2진수와 10진수
우리가 사용하는 수 체계는 10진수입니다. 10진수는 0부터 9까지 10개의 숫자를 이용하여 값을 표현할 수 있습니다. 10진수에서 각 자리는 10의 거듭제곱을 나타냅니다. 의 가장 오른쪽 수는 1의 자릿수입니다(10^0100 ). 오른쪽에서 두 번째 수는 10의 자릿수입니다(10^1101 ). 오른쪽에서 세 번째 수는 100의 자릿수입니다(10^2102 ). 숫자의 값을 계산하려면 각 자리의 수와 자릿수를 곱한 다음, 전부 더하면 됩니다. 컴퓨터는 전기적 신호 켜짐(1)과 꺼짐(0)을 이용하여 작동하기 때문에 2진수를 사용합니다. 2진수는 0부터 1까지 2개의 숫자를 이용하여 값을 표현할 수 있습니다. 의 가장 오른쪽 자리의 수는 아직 1의 자릿수입니다(2^020 ). 그 옆의 자리의 수는 2의 자릿수..
2022.07.19 -
[CS] 비트와 바이트
비트 정보를 저장하고 연산을 수행하기 위해 컴퓨터는 bit 라는 측정 단위를 쓴다. 비트는 이진 숫자라는 뜻을 가진 "binary digit"의 줄임말이며, 0과 1, 두 가지 값만 가질 수 있는 측정 단위이다. 디지털 데이터를 여러 비트들로 나타냄으로써 두 가지 값만을 가지고도 많은 양의 정보를 저장할 수 있고 컴퓨터는 저장된 데이터를 수정하기 위해 비트에 수학적 연산을 수행할 수 있다. 비트열 하나의 비트는 0과 1, 이 두가지 값만 저장할 수 있다. 컴퓨터 내부에서 물리적 표현될 때는, 켜고 끌 수 있는 스위치라고 생각 수 있다( 켜기 = 1, 끄기 = 0) 하지만 비트 한 개는 많은 양의 데이터를 나타내기 부족하므로 여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열을 사용한다. 바이트(byte)는 ..
2022.07.19 -
[CS] 컴퓨터 하드웨어
컴퓨터 하드웨어에서의 데이터 흐름 컴퓨터의 하드웨어는 크게 중앙처리장치, 기억장치, 입출력장치로 구성됩니다. 중앙처리장치(Central Processing Unit, CPU)는 프로세서라고 불리기도 하는데, 입력장치에서 받은 명령을 실제로 처리합니다. CPU가 1초에 얼마나 많은 연산을 할 수 있는지 속도를 측정하는 단위는 기가헤르츠(GHz)입니다. 기억장치는 입력된 명령이나 데이터가 저장되는 공간으로, 주기억장치와 보조기억장치로 나누어집니다. 주기억장치에는 우리가 흔히 들어본 RAM이 있습니다. RAM은 기억된 정보를 읽어내기도 하고 다른 정보를 기억시킬 수 있는 메모리로서, 응용 프로그램을 일시적으로 불러오거나, 데이터를 일시적으로 저장하는데 사용되는 임의 접근 기억 장치입니다. RAM이 메모리에 얼..
2022.07.19 -
[CS] UTF-8 인코딩
컴퓨터에서 문자를 표현해야 하는 이유? 컴퓨터는 구조적인 한계 때문에 모든 정보를 숫자로 밖에 표현할 수 없습니다. 컴퓨터가 발명되고 초창기에는 오로지 숫자를 통해서만 사람에게 정보를 전달했을겁니다. 50000,10000,5 같은 방법으로 말이죠. 이 숫자가 무슨 의미인지 파악이 되시나요? 50000,10000,5 라는 정보를 전달받은 사람은 다분히 당황했을겁니다. 저 숫자가 뭘 의미하는지 정확히 파악이 되지 않으니까요! 50000,10000,5 라는 숫자가 의미있는 정보임은 자명하지만 맥락을 파악할 수 있는 메타정보가 누락되어 있었기 때문에 정보 전달이 무척이나 어렵게 되버리고 말았습니다. 오로지 저 수치가 어떤 의미인지 메타정보를 알고 있는 사람들만 완전한 의미를 해석할 수 있을껍니다. 때문에 컴퓨터..
2022.04.14