본문 바로가기

단순용어정리

[단순용어] 유니코드 / 아스키코드/2진수/8진수/16진수

반응형

유니코드(Unicode)

유니코드(Unicode)는 전 세계의 모든 문자를 표현하기 위한 국제 표준 문자 인코딩 방식입니다. 이전의 문자 인코딩 방식은 문자 집합에 따라 각각 다른 인코딩 방식을 사용하여 문자를 표현하였기 때문에, 서로 다른 문자 집합을 사용하는 시스템 간에 데이터 교환 시 문제가 발생하였습니다.

 

유니코드는 이러한 문제를 해결하기 위해 모든 문자를 공통적으로 표현할 수 있는 방식을 제공하며, 이를 통해 서로 다른 시스템 간의 데이터 교환 문제를 해결할 수 있습니다.

 

유니코드는 16비트 이진수로 문자를 표현하는 UCS-2와 32비트 이진수로 문자를 표현하는 UTF-32, 그리고 가변 길이 인코딩 방식으로 문자를 표현하는 UTF-8 등의 인코딩 방식을 사용합니다. 가장 많이 사용되는 UTF-8은 아스키 코드를 포함하여 다양한 언어의 문자를 효율적으로 표현할 수 있도록 설계되었습니다.

 

유니코드는 현재 국제 표준으로 채택되어 있으며, 전 세계에서 다양한 분야에서 사용되고 있습니다. 예를 들어, 웹 페이지, 소셜 미디어, 모바일 기기, 운영 체제 등에서 사용되며, 다양한 언어의 문자를 표현하는 데 큰 역할을 합니다.

 

 


아스키 코드(ASCII code)

아스키 코드(ASCII code)는 7비트(128개)로 구성된 문자 인코딩 방식 중 하나로, 컴퓨터에서 문자와 숫자, 특수 문자 등을 표현하기 위해 사용됩니다.

 

아스키 코드는 0부터 127까지의 숫자를 사용하여 각각의 문자와 기호를 표현합니다. 예를 들어, 대문자 A는 아스키 코드에서 65로 표현되며, 소문자 a는 97로 표현됩니다. 사실 아스키 코드는 총 8비트로 구성되어 있지만, 마지막 1비트는 오류 검출용 비트로서 패리티 비트라고 불립니다.

 

아스키 코드는 컴퓨터와 통신할 때, 파일의 포맷을 결정할 때, 인터넷에서 텍스트를 전송할 때 등 다양한 분야에서 사용됩니다. 하지만 7비트로 표현되어 제한된 문자 집합을 사용한다는 한계점이 있어, 이후에는 8비트로 확장된 유니코드가 널리 사용되고 있습니다.

 

 


2진수(binary)

2진수(binary)는 0과 1 두 개의 숫자만을 사용하여 숫자를 표현하는 방법입니다. 컴퓨터는 전자기적인 신호를 사용하여 정보를 처리하기 때문에, 이 신호를 0과 1로 나타내어 처리하는 것이 효율적입니다.

 

2진수는 10진수(decimal), 16진수(hexadecimal) 등 다른 진법과 마찬가지로 자리수가 있으며, 각 자리수마다 2의 거듭제곱 값을 가지게 됩니다. 가장 오른쪽 자리수는 2의 0승, 그 다음은 2의 1승, 그 다음은 2의 2승, 2의 3승, ... 순으로 증가합니다.

 

예를 들어, 2진수로 1010을 표현하면, 가장 오른쪽 자리수는 0이며, 그 다음 자리수는 2의 1승인 2를 의미하고, 그 다음 자리수는 2의 3승인 8을 의미합니다. 따라서 1010은 10진수로는 8+2=10을 나타냅니다.

 

컴퓨터에서는 모든 정보가 2진수 형태로 저장되며, 이를 통해 데이터를 처리하고 전송합니다. 이러한 이유로, 컴퓨터 과학 분야에서는 2진수에 대한 이해가 필수적입니다.


8진수(octal)

8진수(octal)는 0부터 7까지의 숫자를 사용하여 숫자를 표현하는 방법입니다. 10진수와 마찬가지로 자리수가 있으며, 각 자리수마다 8의 거듭제곱 값을 가지게 됩니다.

 

예를 들어, 8진수로 27을 표현하면 33이 됩니다. 이는 가장 오른쪽 자리수는 7, 그 다음 자리수는 2x8=16, 그 다음 자리수는 2x8^2=128을 의미합니다. 따라서 33은 10진수로는 16+7=23을 나타냅니다.

 

컴퓨터 과학 분야에서는 8진수가 일부 사용되었으나, 현재는 2진수와 16진수가 더 많이 사용됩니다. 8진수는 보통 리눅스와 같은 운영 체제에서 파일 권한(permission)을 나타내는데 사용되며, 이외에는 크게 사용되지 않습니다.


16진수(hexadecimal)

16진수(hexadecimal)는 0부터 9까지의 숫자 A부터 F(10진수로 따지면 10~15 )까지의 알파벳을 사용하여 숫자를 표현하는 방법입니다. 10진수와 마찬가지로 자리수가 있으며, 각 자리수마다 16의 거듭제곱 값을 가지게 됩니다.

 

예를 들어, 16진수로 FF를 표현하면, 가장 오른쪽 자리수는 F(10진수로 15)이며,

그 다음 자리수는 16의 1승인 16을 의미합니다. 따라서 FF는 10진수로는 15x16+15=255를 나타냅니다.

0의 자리 15 * 16^0  = 15 * 1 = 15 240 + 15 = 255
1의 자리 15 * 16^1 = 15 * 16 = 240

 

 

컴퓨터 과학 분야에서는 16진수가 주로 사용됩니다. 16진수는 이진수로 표현되는 값의 길이를 줄이고, 숫자를 간단하고 직관적으로 표현할 수 있어서 보편적으로 많이 사용됩니다. 또한, 컴퓨터의 메모리 주소를 16진수로 표기하는 경우가 많습니다.

반응형