-
[삼쾌한 IT강의] 진수별 표현과 문자체계JAVA/이론 2019. 1. 10. 14:05
1. 2진수, 8진수, 16진수
우리 사람이 쓰는 숫자가 0 부터 9 까지 이루어져있는 10진수라면, 컴퓨터는 2진체계 즉 0과 1로 이루어진 2진수를 사용합니다. 이진수가 0과 1로만 이루어져있다보니, 십진수를 이진수로 나타내고 수정하고 해독하기에는 많은 어려움이 있습니다. 이해를 돕기 위해 십진수를 이진수로 표현한 표를 준비했습니다.
십진수
이진수
1234
10011010010
5678
1011000101110
이렇게 이진수를 해독하고 수정하기가 힘들기 때문에 8진수와 16진수가 생겨났다고 보시면 됩니다. 아래 표를 보시면 진수별로 표현 방법을 확인하실 수 있습니다. 기억하실 점은 16진수는 0 ~ 9 까지는 10진수와 동일하게, 10부터 15까지는 알파벳 A ~ F 로 표현한다는 겁니다. 8진수는 8개의 숫자 즉 0에서 7까지의 숫자로 표현이 가능합니다.
자, 그러면 이진수가 보기 힘들어서 8진수, 16진수가 만들어진거라고 말씀을 드렸는데 아래와 같이 2진수 세자리를 8진수 한자리로 표현을 할 수 있기 때문입니다. 2의 3승이 8이기 때문에 2진수의 3자리를 8진수 한자리로, 2의 4승이 16이기 때문에 2진수 4자리를 16진수 한자리로 표현을 할 수 있다고 이해하시면 됩니다.
<2진수 6자리>
0
0
1
1
0
1
↓ ↓
<8진수 2자리>
1
5
2. 아스키코드와 유니코드
위에서 살짝 언급드린 것처럼, 컴퓨터는 숫자만 인식을 할 수 있기 때문에 사람이 쓰는 문자를 인식하기 위해서는 문자와 숫자를 매칭을 시켜줘야 합니다. 이 매칭을 시키기 위한 것이 바로 아스키코드와 유니코드 문자체계라고 할 수 있습니다.
아스키는 American Standard Code for Information Interchange의 약자로 정보교환을 위한 미국 표준 코드라는 뜻입니다. 7비트 부호로, 0에서 127까지 이루어져있스며 C언어에서 사용하는 문자체계가 아스키코드입니다. 아래의 표를 한번 봐주시기 바랍니다.
유니코드는 아스키코드에서 보다 풍부한 문자활용을 위해 생겨난 문자체계로 21비트 (약 200만 문자)를 다루는 문자체계입니다. 자바에서는 유니코드 문자체게를 사용하고 있으며, 한글 유니코드가 궁금하신 분들은 아래 링크에서 확인 해 주시면 됩니다.
한글 유니코드 확인하기 : www.unicode.org/charts/PDF/UAC00.pdf
이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 진수별 표현과 문자체계에 대한 설명을 마치겠습니다.
내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.
'JAVA > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] 자바 연산자 종류와 우선순위 (0) 2019.01.13 [삼쾌한 IT강의] BufferedReader와 Scanner 사용법 (0) 2019.01.10 [삼쾌한 IT강의] 형변환과 접미사 (0) 2019.01.10 [삼쾌한 IT강의] 변수의 종류,선언 및 초기화 (0) 2019.01.10 [삼쾌한 IT강의] 프로그래밍 개요와 자바 (0) 2019.01.10 댓글