陈王避世宴平乐,我自一溪一浣花。
```
#传入一个字符,返回字符ASCII码所对应的8位二进制字符
def tob(ch):
x = ord(ch) #将字符转换为ASCII
res = '' #存储返回值
#补充完成将x转换为8位二进制字符的代码
while res>0:
res+=str(res%2)
x//=2
if len(res)<8:
res+='0'
return res
#传入一个二进制字符串,返回其所对应的十进制数
def tod(s):
res = 0 #存储返回值
for i in range(len(s)):
x=int(s[i])
p=i+1
res=x*2**p
return res
hash = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' #用于字符映射
equals_cnt = 0 #补“=”的个数
zero_cnt = 0 #补“0”的个数
s = input() #读入待编码字符
#==========1. 计算补“=”个数存入 equals_cnt========================
if len(s) % 3 != 0:
#==========2. 将字符串s按照ASCII码转换为二进制串,存储在bits中=======
bits = '' #存储转换后的二进制串
#==========3. 计算补“0”个数存入zero_cnt===========================
#===========4. 为二进制串bits补zero_cnt个0=========================
#===========5. 按照Base64编码规则将转换后的编码存入ans===============
ans = ''
#===========6. 为ans补等号=========================================
print(ans)