BASE64

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

BASE64

如果转化字节不是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
010000010100001001000011
010000 010100 001001000011
010000 010100 001001 000011
16 20 9 3
Q U J D
Encode64(“AB”):
A B
41 42
0100000101000010
010000 010100 001000
010000 010100 001000 =
Q U I =
Encode64(“A”):
A
41
01000001
010000 010000
010000 010000 = =
16 16 = =
Q Q = =
代码略,Internet上有的是!