{
unsigned char char_array_3[3], char_array_4[4];
int i = 0, j = 0;
while(len--)
{
if(3 == i)
{
char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;
for(i = 0; i < 4; i++)
i = 0;
chdes += 4;
}
}
if(i)
{
for(j = i; j < 3; j++)
char_array_3[j] = '0';
char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;
for(j = 0; j < (i+1); j++)
while((3 > i++))
}
return;
} 复制代码
内容过程中中,将内容过程中重要的内容收藏起来,下面的内容内容是关于Base64编码的原理及C++实现的内容,应该是对各位朋友有一些帮助。
转载于:https://juejin.im/post/5ccf8ddbe51d453a506b0ec5