Base64_解码 C

原创 2015年07月09日 10:04:15
int change(char ch)    //解码表转换   转成2进制 由于小于64  所以最多6位二进制
{
    if( ch>='A'&&ch<='Z' )
        return ch-'A';
    if( ch>='a'&&ch<='z' )
        return ch-'a'+26;
    if( ch>='0'&&ch<='9' )
        return ch-'0'+52;
    if( ch=='+' )
        return 62;
    else
        return 63;
}


void base64(char str[],int len)    //将6位变成8位 不够从下一个数二进制补上   
{                                      //最后一个数位数不够 在末尾补上0 凑出8位二进制  
    int t=0;                           //将8位变成ASCII对应的值 输出 解码完成
    for(int i=0; i<len; i+=4)
    {
        s[t++]=((str[i]<<2)|(str[i+1]>>4));
        if(i+2 < len)
            s[t++]=((str[i+1]<<4)|(str[i+2]>>2));
        if(i+3 < len)
            s[t++]= ((str[i+2]<<6)|str[i+3]);
    }
    tot=t;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

c语言的url转码解码

c语言的url转码解码 url提交信息为何要转码呢?因为url本身会有很多特殊字符。而提交的参数中如果再有特殊字符的话,url就不能区分哪些是参数内容,哪些是分隔符。尤其是unicode,gb1...
  • gwq5210
  • gwq5210
  • 2014年12月19日 13:57
  • 2058

Base64编解码的C语言实现

Base64编码说明先简单的说明一下Base64的编码算法。Base64编码要求将3个8位字节(3*8=24)的数据转化为4个6位字节(4*6=24)的数据,之后在6位的前面填补两个0。当然需要编码的...
  • liyang051
  • liyang051
  • 2015年04月02日 11:04
  • 574

base64编码/解码的实现(C语言)

base64的作用不是加密,而是用来避免“字节”中不能转换成可显示字符的数值。 比如0-32的控制字符,空格,制表符都不能被打印在纸上,通过base64转换可以打印在纸上,数据可以在传统平面媒介上携...
  • rentiansheng
  • rentiansheng
  • 2013年11月30日 10:30
  • 1990

C语言base64编码与解码

昨天工作中遇到需要将char *转换成base64的问题,把这块单独提取出来作为一个模块。 这里有几个参数需要解释一下: char *out:一块buffer的首地址,这块buffer就是用来存放...
  • superbfly
  • superbfly
  • 2016年11月15日 10:39
  • 3025

TLV编解码【编程】

感觉做的方法不好,仅用于备份,仅供参考! 不多说了,直接上代码! #include using namespace std; #define M 10 int dataLength = 0; ...
  • roman1232008
  • roman1232008
  • 2014年03月16日 20:22
  • 1538

H.264解码过程剖析-4

x264开源工程实现H.264的视频编码,但没有提供对应的解码器。ffmpeg开源多媒体编解码集合汇集了市面上几乎所有媒体格式的编解码的源代码。其中的H264.c就是一个能正常解码x264编码码流的独...
  • mandagod
  • mandagod
  • 2016年04月17日 18:32
  • 5951

C语言base64编解码

– * icesongqiang* base64码简介百度词条Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。...
  • u011491972
  • u011491972
  • 2016年10月12日 20:28
  • 1461

C语言实现url的编码和解码

url提交信息为何要转码呢?因为url本身会有很多特殊字符。而提交的参数中如果再有特殊字符的话,url就不能区分哪些是参数内容,哪些是分隔符。尤其是unicode,gb18030,big5等多字节的编...
  • tennysonsky
  • tennysonsky
  • 2017年01月07日 18:19
  • 2031

Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)

本篇《Base64系列第三篇 C/C++中使用Base64编码解码(使用boost库)》将介绍如何使用boost库来完成Base64的编码解码 由于boost库良好的封装,所以使用boost来完成Ba...
  • MoreWindows
  • MoreWindows
  • 2013年10月29日 10:33
  • 34031

Huffman编码与解码_C语言实现

哈夫曼编码(Huffman Coding),是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的...
  • vacu_um
  • vacu_um
  • 2017年04月16日 10:22
  • 1448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Base64_解码 C
举报原因:
原因补充:

(最多只允许输入30个字)