Discuss / Java / 优化了一下

优化了一下

Topic source
原     e4           b8           ad             21
对应1110 0100    1011 1000    1010 1101      0010 0001
Base64为:
    111001 001011 100010 101101 001000 010000 000000 000000
补0后:
    00111001 00001011 00100010 00101101 00001000 00010000 00000000 00000000
查询ASCII编码表后得到int:
  57    11      34    45     8      16      不能算0,补=
字符:  5     L       i     t     I       Q      =      = 
后面两个6位的0其实是为了凑6个一位 在后面补了两个八位的0 即 00000000  00000000,一个=表示补了一个0x00,这里有两个0x00,所以应该是两个==
即5LitIQ==

江舟独行

#2 Created at ... [Delete] [Delete and Lock User]

说明中有点得注意的是:补0后,计算每8位得到是1个十进制整数,然后根据此数为Base64编码索引,替换得到最终编码。

Base64编码索引规则:

字符A~Z对应索引0~25,字符a~z对应索引26~51,字符0~9对应索引52~61,最后两个索引6263分别用字符+/表示。


  • 1

Reply