如何从base64编码的字符串中读取一个值?如果我有一个数组,例如:
part = [1.2222,1.3333]
我把这个数组转换成二进制表示,像这样:
bin = part.pack('G*')
之后:
base64 = Base64.encode64 bin
输出是这样的:
base64 ="P/OOIZZSvTw/9VUyYXwb2g==n"
那么,我如何读取这种格式的第一个值,以确保我不会错过等效值中的任何字符呢?
目标是在一个极限和偏移之后进行。
做完全相反的方法:解码base64字符串,使用相同格式的字符解包一个值(不使用*
只获得一个值)
base64 = "P/OOIZZSvTw/9VUyYXwb2g==n"
base64.unpack('m')[0].unpack('G')[0]
# => 1.2222
或
Base64.decode64(base64).unpack('G')[0]
# => 1.2222