아스키 코드

아스키 코드(American Standard Code for Information Interchange) 줄여서 ASCII 코드는 ANSI 에서 만든 미국 정보 교환 표준 부호입니다.

아스키는 각 문자를 7비트로 표현하므로 총 27 (128)개의 문자를 표현할 수 있습니다.

  • 아래는 아스키 코드 표입니다.

ascii



아스키 코드의 활용

이런 아스키 코드는 문자열 변환에 주로 사용되는데 몇가지 예제를 통해 살펴보겠습니다.

  • 예제 1 : 아스키 코드를 이용하여 소문자>대문자 또는 대문자> 소문자로 변환하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void solution() {
    Scanner sc = new Scanner(System.in);
    System.out.print("알파벳 입력 : ");
    char input = sc.nextLine().charAt(0);
    int output = 0;
    int step = 'a' - 'A';

    
    if(input >= 'a' && input <= 'z'){
        output = input-step;
    }else if(input >= 'A' && input <= 'Z'){
        output = input+step;
    }else{
        System.out.println("Error! 알파벳을 입력해 주세요.");
    }
    System.out.println((char)output);
}

이처럼 문자를 숫자로 변환 후 사이 값을 빼서 문자 변환이 가능합니다.

  • 예제 2 : 입력받은 문자(0~9)를 숫자(0~9)로 변환하기
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void solution() {
    Scanner sc = new Scanner(System.in);
    System.out.print("숫자 입력 : ");
    char input = sc.nextLine().charAt(0);
    int output = 0;

    if(input>='0' && input<='9'){
        output = input-'0';
    }else{
        System.out.println("Error! 1~9까지의 문자를 입력해 주세요.");
    }
    System.out.println(output);
}

문자 1은 아스키 코드값 49, 숫자 1은 아스키 코드값 1입니다. 따라서 문자를 숫자로 변환하기 위해서는 문자열 0(아스키 코드값 48)을 빼서 숫자로 변경 합니다.

카테고리:

업데이트:

댓글남기기