BASE64

BASE64
Author:zfive5(zidong)
Email : zfive5@yahoo.com.cn
 
思考了很久,人真正做到“放下”,是一件多么不容易的事……
 
 
今天看了一天的代码,发现vb里初始化数组是那么不容易(当然可以通过array里实现,但这里又不能符合自己的要求),难道让我用“已死c语言”吗?想起《C语言已经死了》不由觉得作者多么的骇人听闻!
 
C语言一句搞定:
 
char szz5[]={1,2,3,4,5,56};
 
为什么vb里没有呢?为什么?为什么?
 
 
后来想到用base64编码一下,当做字符串来编码来初始化,当用的时候再反base64就可以了!其中的要完成事情的曲折现在也不想说什么了!
 
关于base64我现在也不想写什么,internet中有的是(想起〈我这一辈子〉了)。

 

 

如果转化字节不是3的倍数该怎么办?
 
31时,补两个“==
32时,补一个“=
 
 
A(0) B(1) C(2) D(3) E(4) F(5) G(6) H(7 )
I(8) J(9) K(10)L(11)M(12)N(13)O(14)P(15)
Q(16)R(17)S(18)T(19)U(20)V(21)W(22)X(23)
Y(24)Z(25)a(26)b(27)c(28)d(29)e(30)f(31)
g(32)h(33)i(34)j(35)k(36)l(37)m(38)n(39)
o(40)p(41)q(42)r(43)s(44)t(45)u(46)v(47)
w(48)x(49)y(50)z(51)0(52)1(53)2(54)3(55)
4(56)5(57)6(58)7(59)8(60)9(61)+(62)/(63)
 
 
Encode64(ABC):
 
A            B            C
41          42           43
01000001 01000010 01000011
 
010000     01 0100   0010 01 000011
 
010000     010100     001001    000011
 
16           20          9           3
 
Q            U            J           D
 
Encode64(“AB”):
 
A            B           
41          42          
01000001 01000010 
 
010000     01 0100   0010 00 
 
010000     010100     0010 00   =
 
Q            U            I             =
 
Encode64(“A”):
 
A          
41         
01000001 
 
010000     01 0000  
 
010000     010000     =   =
 
16           16          =   =
 
Q            Q           =   =
 
代码略,Internet上有的是!
 
 
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值