• 个人简介

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

    This person is lazy and didn't join any contests or homework.