太對(duì)了,我特意注冊(cè)了賬號(hào)來(lái)給你點(diǎn)贊的!
C語(yǔ)言實(shí)現(xiàn)base64編解碼base64編解碼 工作中經(jīng)常會(huì)用到base64編解碼, 有些開源庫(kù)中也有實(shí)現(xiàn), 但是如果再去看他們的怎么用有時(shí)候也是有點(diǎn)費(fèi)勁的, 還有就是需要引用那個(gè)頭文件啊, 什么的, ...
太對(duì)了,我特意注冊(cè)了賬號(hào)來(lái)給你點(diǎn)贊的!
C語(yǔ)言實(shí)現(xiàn)base64編解碼base64編解碼 工作中經(jīng)常會(huì)用到base64編解碼, 有些開源庫(kù)中也有實(shí)現(xiàn), 但是如果再去看他們的怎么用有時(shí)候也是有點(diǎn)費(fèi)勁的, 還有就是需要引用那個(gè)頭文件啊, 什么的, ...
大哥, 你這個(gè)代碼有問(wèn)題哩, value有可能是負(fù)數(shù), 前6位應(yīng)該int value = (*indata & 0xfc) >> 2;
int value = *indata >> 2; // 將indata第一個(gè)字符向右移動(dòng)2bit(丟棄2bit)
char c = base64_alphabet[value]; // 對(duì)應(yīng)base64轉(zhuǎn)換表的字符
*p = c; // 將對(duì)應(yīng)字符(編碼后字符)賦值給outdata第一字節(jié)