ASCII 코드와 유니코드

이지현·2024년 3월 1일

ASCII 코드

128문자까지 표현할 수 있는 7비트 부호 체계.
한글은 표현할 수 없다.
확장 ASCII 코드 : 8비트 부호 체계 (256개 문자)
영문 대문자는 65부터, 영문 소문자는 97부터 시작한다.(A는 65, a는 97) (소문자 - 대문자 = 32)
숫자 0은 48이다.

위키백과 - ASCII 코드

유니코드

2바이트이므로, 약 6만 개의 문자가 매칭되어 있다.
한글도 표현 가능하다.
Java는 한 문자를 유니코드 2바이트로 저장한다.
[00000000 00000000]
\u는 유니코드 2바이트를 의미한다.
\u0000~\uffff 까지를 저장하는 것이 char이라는 자료형이다. (16진수)

인코딩과 디코딩

인코딩 : A를 65로 변환하는 것
디코딩 : 65를 A로 변환하는 것

예시

byte b = 10; // [00001010]
int i = 10; // [00000000 00000000 000000000 00001010]
char c = 'A'; // [00000000 01000001]
// 16진수의 61은 10진수로 얼마인지 알아내는 코딩
char d = '\u0061';
System.out.printf("d:%c", d);
char lower = 'x';
char upper = (char)lower-32;
System.out.println(upper);	// X

System.out.println('0'+0);	// 48
profile
병아리 개발자

0개의 댓글