240 发简信
IP属地:台湾
  • 大哥, 你这个代码有问题哩, value有可能是负数, 前6位应该int value = (*indata & 0xfc) >> 2;
    int value = *indata >> 2; // 将indata第一个字符向右移动2bit(丢弃2bit)
    char c = base64_alphabet[value]; // 对应base64转换表的字符
    *p = c; // 将对应字符(编码后字符)赋值给outdata第一字节

    C语言实现base64编解码

    base64编解码 工作中经常会用到base64编解码, 有些开源库中也有实现, 但是如果再去看他们的怎么用有时候也是有点费劲的, 还有就是需要引用那个头文件啊, 什么的, ...