
图1-Base64 编码表
以编码字符“Web”为例,如图2所示,字符“Web”对应的 ASCII 编码分别是 87,101,98,分别转换为 8 位二进制数,按 6 位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”的 Base64 编码为“V2Vi”。

图2
编写一个 Python 程序,实现上述功能。程序运行时,输入若干个字符(ASCII码,个数必须是3的倍数),输出Base64 编码。
请回答以下问题:
(1)编码字符“Wea”的 Base64 编码为:
(2)实现上述功能的 Python 代码如下,请在划线处填入合适的代码
s1 = input("请输入编码字符: ")
tmp = 0
s = ""
ans = ""
Base64 = "ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/"
for x in s1:
n =
t = ""
for i in range(8): # 将十进制数 n 转换为 8 位二进制
r = n % 2
t =
n = n // 2
s = s + t
for i in range(len(s)): # 6位二进制一组转换成十进制,查找Base64对应字符
tmp =
if i % 6 == 5:
ans = ans + Base64[tmp]
tmp = 0
print("Base64 编码:", ans)

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

