题库 Python题库 题目列表 Base64 编码小王在学习信息技术时,对编码产生了...
问答题

Base64 编码

小王在学习信息技术时,对编码产生了浓厚的兴趣,她听老师说Base64 编码是计算机常见的一种编码方式,于是她决定尝试自己编写一个简单的Base64 编码工具。经过她的研究,发现Base64 编码规则是把 3 个字节(24 位)的数据按 位一组分成4(24÷6=4),然后将每组数据分别转换为十进制,根据图 1 将这些十进制数所对应的字符连接,即为 Base64 编码。

 

以编码字符Win为例,如图 2 所示,字符Win对应的 ASCII 编码分别是 87105110分别转换为8位二进制数,按 6 位二进制数分组后再转换成十进制,查找它们对应的字符,得到 “Win Base64编码为V2lu

 

编写一个 Python 程序,实现上述功能。程序运行时,输入若干个字符(个数必须是 倍数),输出 Base64 编码。实现上述功能的 Python 代码如下,请在划线处填入合适的代码。

s1=input("请输入编码字符:")

tmp=0

s=""

ans=""

Base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

for x in s1:

                    

    t=""

    for i in range(8): #将十进制数 n 转换为 8 位二进制

        r=n%2

                        

        n=n//2

    s=s+t

for i in range(len(s)): #6位二进制一组转换成十进制,查找 Base64 对应字符

                    

    if i%6==5:

        ans=ans+Base64[tmp]

                        

print("Base64编码:",ans)

题目信息
2024年 6月 编程题
-
正确率
0
评论
104
点击