Advertisement

Python练习:Base64编码与解码教程

阅读量:

1、实现Base64编码

Python 内置了 base4 编码的相关功能,只需进行导入操作即可直接应用。

复制代码
    import base64
    base64.b64encode(b'abc')
    >>>b'YWJj'
    
    
      
      
      
    

然而,若希望自行实现一个base64编码功能,又该如何着手呢?

首先,有必要回顾一下关于字节的基本概念

bytes and bytearray知识点

有关字节的移位运算:

复制代码
    i = 0b01100001
    i,hex(i)
    >>>(97, '0x61')
    i >>2 ,i//4  # 字节向右移两位后,相当于整除4.
    >>>24  ,  24 
    # 右移的实质是将字节的末尾去掉两位
    
    
      
      
      
      
      
      
    

字节层面的按位与运算

复制代码
    0b011000010110 &0x3F# 0x3F  --->0x3F='0b000000111111'  进行与操作,只留下相同部分
    >>>22    ('0b10110')  
    # 相当于取后六位
    
    

全部评论 (0)

还没有任何评论哟~