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;
}

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

相关文章推荐

base64_二进制转字符

将二进制转化为字符,字符包括: 26个英文字母(区分大小写52个字符) 、10个数字、“+”和“/” 而在 url 传值时,“+”和“/”有特殊意义,结尾符“=”也可能有意义, 所以可能将他们替...

ffmpeg 接收h264+aac并解码

ffmpeg一直更新所以运行时有些方法和库对应不上,我用的是http://ffmpeg.zeranoe.com/builds/中:ffmpeg-20140305-git-d08bb06-win32-s...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

c/c++ CString 转码编码解码

模拟登陆和注册账户少不了要用到编码解码转码,下面是我网上找的然后自己修改成CString函数,方便MFC环境下调用 另外有不能用的函数替换修改了。 void ConvertGBKToUtf...
  • kupig
  • kupig
  • 2017-01-16 12:16
  • 362

解码websocket (c++)

websocket 是web常用的协议,可用来支持自定义协议。 以下是用c++根据websocket握手协议websocket协议格式来处理websocket 协议解码 (1)第一步,webs...

Js和C#中的字符串编码解码

最近朋友问我关于编码和加密问题,下午有点时间就查了一些资料,总结一下与大家分享: 在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeUR...

简单密码破解

Description密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9...

asp mvc C#编码解码

一、C#中的编码 HttpUtility.HtmlDecode、HttpUtility.HtmlEncode与Server.HtmlDecode、Server.HtmlEncode与HttpServe...

c#之编码解码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

C# Url编码解码

C# Url编码解码
  • cgcgyv
  • cgcgyv
  • 2011-04-04 16:36
  • 1902

C/C++ base64 编解码

一. Base64编码由来   为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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