从ruby中的base64编码中读取一个double



如何从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

相关内容

最新更新