Base64 인코딩 길이 계산하기
|Introduction
- 길이가
n인 문자열S가 있다고 해보자. - 만약 이 문자열
S를Base64 Encoding했을 때 생성되는 인코딩 문자열의 길이는 몇이 될까?
Calculation
Base64의 각character들은6 bits로 표현된다.- $log_2(64) = 6$
- 따라서 원래 문자열의
3 bytes는4 chars로 표현가능하다.- $3\ bytes = 24\ bits = 4*6 = 4\ chars\ (base64)$
- 따라서
n bytes를 나타내려면 $4*(n/3)$chars가 필요하다. - 결과적으로 대충
4 * ceil(n/3)로 계산하면 된다.