반응형
유니코드 한글 영역 코드
정리. 오상문 sualchi@daum.net
유니코드 완성형 한글코드 = 0xAC00 + 28*21*(초성순서) + 28*(중성순서) + (종성순서)
예를 들어, '한'이라는 글자 코드는 0xD55C가 된다.
0xAC00 + 28*21*(18) + 28*(0) + (4) = 0xD55C ㅎ ㅏ ㄴ
반대로, 완성된 코드값을 초성 중성 종성으로 분해할 수도 있다.
초성순서 = ((유니코드-0xAC00) / (28*21)
중성순서 = ((유니코드-0xAC00)%(28*21)) / 28
종성순서 = (유니코드-0xAC00)% 28
예를 들어, '특'이라는 글자의 유니코드 값은 0xD2B9 이며, 이를 계산하면
0xD2B9 - 0xAC00 = 9913
28*21 = 588
초성순서 = (9913 / 588) = 16 (ㅌ)
mod(9913, 588) = 505
중성순서 = (9913%588) / 28 = 18 (ㅡ)
종성순서 = 9913%28 = 1 (ㄱ)
참고: http://echariot.tistory.com/562 [진실(眞實) 앞에 성역(聖域)은 없다!]
<이상>
반응형
'소프트웨어 개발&환경' 카테고리의 다른 글
이미지 비교 및 특징점 자료 링크 (0) | 2018.07.16 |
---|---|
한글 코드 깨짐( 인코딩 디코딩) 문제가 생기는 이유 (0) | 2018.07.15 |
Dev C++ (DevCPP) 다운로드 리소스 사이트 (0) | 2018.01.01 |
순서도 기호 (0) | 2017.04.19 |
이클립스 단축키 정리 2 (0) | 2017.02.21 |