mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, October 12, 2006

자바Java] 문자 <―> 아스키코드/유니코드 번호 상호 변환: Char to ASCII-Unicode


문자를 아스키 코드 번호 또는 유니코드 번호(Unicode Code Point)로 변환하거나
아스키 코드 또는 유니코드 번호를 문자로 변환하거나
하는 방법입니다.

자바는 유니코드(Unicode)를 사용하지만, 유니코드의 앞부분은 아스키(ASCII) 코드와 호환되기에, 'A' 등의 영문자는 아스키 코드와 번호가 같습니다.


문자 / 코드번호 상호 변환 예제


파일명: Foo.java
public class Foo {
  public static void main(String args[]) {


    // 문자를 아스키 코드 (10진수) 로 변환 출력
    System.out.println((int) 'A'); // 65

    // 문자를 유니코드 코드 (10진수) 로 변환 출력
    System.out.println((int) '가'); // 44032


    // 문자를 아스키 코드 (16진수) 로 변환 출력
    System.out.format("0x%02X%n", (int) 'A'); // 0x41

    // 문자를 유니코드 코드 (16진수) 로 변환 출력
    System.out.format("0x%04X%n", (int) '가'); // 0xAC00



    // 코드 번호를 문자로 변환 출력
    System.out.println((char) 65); // A
    System.out.println((char) 0x41); // A (이것은 16진수로 'A'를 출력한 예제)

    // 코드 번호를 문자로 변환 출력 (한글)
    System.out.println((char) 0xAC00); // 가

  }
}



한글 글자 '가'의 유니코드 번호는 16진수로 AC00 이고

알파벳 대문자 'A'의 아스키 코드 또는 유니코드 번호는 16진수로 41 입니다.



변수에 넣어서 출력


참고로, 이것은 직접 출력하지 않고 일단 변수(String object)에 넣어서 출력하는 방법입니다. C언어의 sprintf() 함수 스타일입니다.
public class Foo {
  public static void main(String args[]) {

    String s = String.format("0x%02X%n", (int) 'A');
    System.out.println(s); // 0x41

  }
}





▶▶ 자바Java] 아스키 코드표 출력, 문자표 만들기: ASCII Table Generator




tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top