[Java] 아스키코드, 유니코드를 문자나 숫자로 변환하기

아스키 코드 

미국에서 표준화가 추진된 정보교환용 7bit 부호로 정의합니다. 1962년 안시(ANSI)가 정의한 미국 표준 정보교환 코드이며 1963년 미국표준협회(ASA)에 의해 결정되어 미국의 표준부호가 되었습니다. 이 코드는 7비트의 이진수 조합으로 만들어져 총 128개의 부호를 표현합니다. 아스키코드의 처음 32개(0~31)는 프린터나 전송 제어용으로 사용되고 나머지는 숫자와 로마글자 및 도량형 기호와 문장기호를 나타냅니다. 아스키코드는 7자리의 2진코드인데 1비트의 패리티 비트를 추가하여 8비트로 많은 컴퓨터에 사용되고 있습니다.


다음은 아스키코드 표 입니다.

아스키코드


유니코드 

시간이 지나가면서 영어나 숫자 그리고 기본적인 기호뿐만 아니라 그 나라, 그 언어에서 쓰는 다양한 문자들을 처리하려면 1바이트로 정의된 아스키 코드를 확장할 필요가 있게 됩니다. 유니코드는 이런 아스키코드의 한계성을 해소할 수 있는 체계로 만들어진 코드입니다. 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계가 유니코드(unicode)입니다. 유니코드는 사용중인 운영체제, 프로그램, 언어에 관계없이 문자마다 고유한 코드 값을 제공하는 새로운 개념의 코드입니다. 언어와 상관없이 모든 문자를 16비트로 표현하므로 최대 65,536자까지 포현할 수 있습니다. 자바는 모든 문서를 유니코드로 처리합니다. 유니코드표는 구할 수 없었습니다. 유니코드안에 속해있는 문자가 너무 많기 때문입니다.


아스키코드, 유니코드를 문자나 숫자로 변환하기

문자 -> 숫자 

import java.util.Scanner;

public class Ascii_Change {
    public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		
	System.out.println("알파벳을 입력해주세요");
	char alpa = sc.nextLine().charAt(0);
	int ialpa = (int)alpa;
		
	System.out.println(ialpa);
    }
}


숫자 -> 문자 

import java.util.Scanner;

public class Ascii_Change {
    public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		
	System.out.println("숫자를 입력해주세요");
	int alpa = sc.nextInt();
	char calpa = (char)alpa;
		
	System.out.println(calpa);
    }
}


댓글(1)

Designed by JB FACTORY