nobodj
No SG 운동

JAVA 문자 Unicode, AsciiCode표현 September 21, 2017

    /*
     * Ascii코드는 7bit(통상 1byte라고 하지만, 첫번째자리는 Parity bit용으로 사용하기 때문에 데이터가 담긴것은 7bit. 요즘은 그냥 0으로 비워둔다.)
     * Unicode는 2byte
     * 로 각각 값으로 표현한다.
     * 
     * char타입 숫자표현시에  Ascii코드는 10진수로, Unicode는 16진수로 보통 표현한다.
     */

    //문자열에서 unicode값을 escaping한다. \\u유니코드값(16진수)
    // \\u다음 10진수는 올수 없다.
    System.out.println("\uAC00"); 

    System.out.println((char) 0xAC00);
    System.out.format("%X%n", (int) '가'); // 0xAC00 ==> 대문자표현
    System.out.format("%x%n", (int) '가'); // 0xac00 ==> 소문자표현

    //char타입의 10진수를 16진수로 변환 메소드
    //Integer.toHexString(int i);
    //String으로 반환한다.
    String s = Integer.toHexString((int)'가'); //AC00
    String S = Integer.toHexString((int)'가').toUpperCase(); //ac00
    System.out.println(s);
    System.out.println(S);

    //HexaString to Decimal Integer
    //int java.lang.Integer.parseInt(String s, int radix)
    //두번째 인자 radix(진법)는 s가 파싱될때 사용한 진법을 적는다.
    int d = Integer.parseInt(s,16);
    System.out.println(d); //44032
No Comments on JAVA 문자 Unicode, AsciiCode표현
Categories: Coding JAVA