题库 高中信息

题干

Base64编码是计算机中常见的一种编码方式,规则是把3个字节(24位)的数据按6位1组分成4组,然后将每组数据分别转换为十进制,根据下图将这些十进制数所对应的字符连接,即为Base64码。

以编码字符“Web”为例,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找他们的对应字符,得到“Web”的Base64编码为“V2Vi”。
(1)若某字符串的Base64编码为“QWEw”,则其原文是____________
(2)小高根据上述描述,设计了一个如下的将n(n是3的整数倍)个ASCII编码字符转换Base64
编码的VB程序,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim  a(1 To 100)  As Integer , b(1 To 100)  As  Integer
Base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
chr_asc = Text l. Text
n=Len (chr asc)
For  i=1 To n
______________‘①填空
Next i
For  i=0 To____________'②填空
b(i*4+1)=a(i*3+1)\4
b(i*4+2)=(a(i*3+1)Mod 4)*16+a(i*3+2)\16
b(i*4+3)= _____________③填空
b(i*4+4)=a(i*3+3) Mod 64
For  j=1 To 4
chr base = chr_base + Mid(Base64 , b(i*4+j)+1,1)
Next  j

Next  i

Text2. Text =chr_base

End Sub
上一题 下一题 0.99难度 None 更新时间:2020-03-24 03:08:34

答案(点此获取答案解析)