https://ratel35.tistory.com/337
핵심
G2에 있는 문자열의 바이트수를 계산하려면(한글 3바이트, 그외 1바이트)
=(LENB(G2)-LEN(G2))*3+((LEN(G2))*2-LENB(G2))
로 계산할 수 있다. 왜 저렇게 계산하는지 따져보자. 편의상 글자 수인지 바이트 수인지는 생략하자.
앞의 (LENB(G2)-LEN(G2))*3에서 LENB(G2)는 한글은 2, 그외는 1로 계산된다.
그리고 LEN(G2)에서는 한글은 1, 그외도 1로 계산된다. 그렇다면 둘의 차이는 곧 한글의 개수가 된다.
여기에 3을 곱하니 결국 (LENB(G2)-LEN(G2))*3이 의미하는 것은 G2에서 한글이 차지하는 바이트 수가 된다.
그렇다면 뒤의 (LEN(G2))*2 - (LENB(G2))는 한글이 아닌 것들의 바이트수가 되어야 할거다.
LEN(G2)*2는 G2에 있는 모든 글자를 2로 세준다. 즉, 한글도 2고 그외도 2다.
그리고 LENB(G2)에선 한글이 2고 그외는 1이다.
따라서 둘을 빼면 한글에 해당하는 바이트수는 사라지고, 그외만 1로 계산된다. 즉, 한글이 아닌 것들의 바이트수가
1로 잘 계산된거다.
둘을 합치면 결국 한글 3바이트, 그외 1바이트로 환산한 결과가 나온다.
출처: https://ratel35.tistory.com/337 [시니컬한 오소리굴]
'자료실 > 교육' 카테고리의 다른 글
이복연 - 조직의 성장과 관리 (0) | 2021.09.06 |
---|---|
세종 다자녀 카드 (0) | 2021.08.27 |
미국 주식 확인할 때 글래스도어 (0) | 2021.01.21 |
박태웅 칼럼 - 데이터 (0) | 2021.01.16 |
전문투자자 자격증 및 전문가 요건 (0) | 2021.01.16 |