资源简介
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。
例如字符串“张3” :
11010101 11000101 00110011
转换后:
00110101 00011100 00010100 00110011
用十进制表示即为:53 34 20 51
这个并不是最终的结果,还需要根据Base64的编码表查询出转换后的值。下面就是BASE64编码表:
Table 1: The Base64 Alphabet
Value Encoding Value Encoding Value Encodi
代码片段和文件信息
// base64src.cpp : Defines the entry point for the console application.
//
#include “string.h“
#include “base64.h“
#include “conio.h“
#include “stdio.h“
// 参考文章:http://www.cstc.net.cn/docs/docs.php?id=202
const char *pTextDemo = “http://www.cstc.net.cn/docs/docs.php?id=202“;
int main(int argc char* argv[])
{
// printf(“Hello World!\n“);
int len = strlen(pTextDemo);
char pbase64[80] = {0};
char pszSrc[60] = {0};
// 编码后的长度一般比原文多占1/3的存储空间,请保证pbase64有足够的空间
int len_b64 = base64Encode(pbase64 pTextDemo);
printf(“[base64]:\r\n%s\r\n\r\n“ pbase64);
int len_src = base64Decode(pszSrc pbase64);
printf(“[源文]:\r\n%s\r\n\r\n“ pszSrc);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5297 2011-11-30 10:43 ba
文件 732 2011-11-30 10:53 ba
目录 0 2011-11-30 10:28 ba
----------- --------- ---------- ----- ----
6029 3
相关资源
- 海康摄像机抓图源码
- 易语言海康摄像机抓图源码
- 微信小程序 贪吃蛇游戏源码下载542
- 身份证号码生成器源码(易语言)
- 赞vue仿 酷狗音乐app源码
- 易语言MySql简单操作源码
- 精易模块V6.9.1源码
- 智能停车 微信小程序源码
- 少儿编程:格斗游戏源码(scratch 2.0)
- 易语言模拟按键精灵源码
- Halcon 车牌识别 源码
- E4A语音合成朗读源码
- 易语言传奇私服服务端及客户端插件
- scratch飞机大战(小游戏源码)
- 《编译原理及实践》pdf以及随书源码
- 电力设备资源管理系统源码+文档毕业
- FX2N-HT32源码+sch+pcbKeil4/5/STM32/FX2N/PLC源
- STM32 PLC 源码 仿FX2N
- 赞酒店管理系统(源码+数据库)
- spring+springMVC+mybatis房屋出租项目源码
- SSH 企业人事管理系统源码(含数据库
- cocos creator 消灭星星(关卡类游戏源码
- 虎克对战平台 v 3.7 带源码
- DNF私服自动刷图源码易语言
- 身份证PSD文件源码
- B/S模式_数据库课程设计_员工人事调动
- 1000多套微信小程序源码带后台+教程
- spring boot+mybatis+spring mvc+bootstrap开发停
- loveyou系列源码(8套表白源码)
- 超级马里奥(Scratch3.0游戏源码).sb
评论
共有 条评论