4000的2进制表示为111110100000正好12位,分两段111110(10进制为62),100000(10进制为32),然后取出区位码中对应汉字,只用了1个字符(也可根据base64的编码原理进行编码,2个字符)
Private Sub Command1_Click()
Dim i As Long
Dim mybyte(1) As Byte
i = 4000
mybyte(0) = i And 63
mybyte(1) = i \ 64
MsgBox mybyte(0)
MsgBox mybyte(1)
Dim s As String
s = StrConv(mybyte, vbUnicode)
MsgBox s
End Sub
Private Sub Command1_Click()
Dim i As Long
Dim mybyte(1) As Byte
i = 4000
mybyte(0) = i And 255
mybyte(1) = i \ 256
Debug.Print mybyte(1)
Debug.Print mybyte(0)
Dim s As String
s = mybyte
MsgBox s
MsgBox Len(s)
End Sub