본문 바로가기
JAVA/Java Study

[Java] 아스키 코드

by ♡˖GYURI˖♡ 2024. 1. 11.

아스키코드 (ASCII)

아스키코드는 American Standard Code for Information Interchange의 약자로서 ASCII라고 불린다. 또한 ANSI에서 만든 표준 코드체계이다

 

아스키는 각 문자를 7비트로 표현하므로 2^7 = 128개의 문자를 표현할 수 있다.

하단 표를 보면 0~127까지 각각의 숫자에 대응되는 값들이 표현되어 있다.

 

컴퓨터는 문자를 문자로 기억하지 않는다. 그 대신 숫자로 기억하고 표현한다. 예를 들면 문자 'A'는 65로, 'B'는 66으로 표현한다.

 

아스키 코드에는 인쇄가 불가능한 33개의 제어문자 코드와 95개의 인쇄가 가능한 문자 코드가 있다. 제어 문자 코드는 0부터 31까지 차지하며, 스페이스 문자부터 인쇄가 가능한 코드이다. 스페이스 문자는 32로 표현된다. 느낌표 문자(!)의 코드는 33이다. 이렇게 1씩 증가하며 문자들을 순차적으로 나열한다. 곧 'a'는 97, 'b'는 98이다. 를 참고하면 이해하기 쉽다.

 

 * '1'은 값의 1이 아니다. '1'은 글자 1에 대한 아스키 코드값으로 49이다.

 

 

아스키 코드의 활용

  1. String은 Char로 쪼갤 수 있고, 각각의 Char은 아스키 코드로 변환할 수 있다.
  2. 아스키 코드를 반복문 등에 넣어 문자를 이용한 조건문을 만들 수 있다.

 

1. String → Char 변환

  • .charAt() : 한 글자만 가져오기
  • .toCharArray() : 모든 글자를 Char 배열에 넣기
Scanner sc = new Scanner(System.in);
int num = sc.next().charAt(0);
Scanner sc = new Scanner(System.in);
char[] num = sc.next().toCharArray();

 

 

2. Char → 아스키 코드 변환

  • Char → int형으로 변환 : 약간의 데이터 낭비가 일어난다.
  • Char →  byte : (byte)를 써주어야 한다.
int num = N;	// num으로 숫자를 가져온다.
int num = (byte)N;

 

 

3. Char → int

  • Character.getNumericValue();
int N = Character.NumericValue(N2.charAt(2));

 

 

 

 

 


 

[JavaStudy] 4. 아스키코드, Char, String 변환과 응용

👻 아스키 코드? 아스키코드는 American Standard Code for Information Interchange의 약자로서, ASCII라고 불린다. 또한 ANSI에서 만든 표준 코드체계이다. 아스키는 각 문자를 7비트로 표현하므로 2^7 = 128개의

velog.io

 

 

아스키 코드표(ASCII Table)

아스키 코드표다. 컴퓨터는 문자를 문자로 기억하지 않는다. 그대신 순자로 기억하고 표현한다. 예를 들면 문자 'A'는 65로, 'B'는 66으로 표현한다. 그런데 사람마다 규칙을 개인대로 정하면 자칫

stepbystep1.tistory.com