Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 解码/编码字符串,例如;aqaaaagfbaaaaaaaaaaaaaaaebgqa==";到python中的130,-90,0_Python 3.x_Binary_Decode - Fatal编程技术网

Python 3.x 解码/编码字符串,例如;aqaaaagfbaaaaaaaaaaaaaaaebgqa==";到python中的130,-90,0

Python 3.x 解码/编码字符串,例如;aqaaaagfbaaaaaaaaaaaaaaaebgqa==";到python中的130,-90,0,python-3.x,binary,decode,Python 3.x,Binary,Decode,我需要生成一个只接受字符串的应用程序的输入,比如 “AQAAAAGFBAAAAAAAAAAAAAGB4QA==” 我有几个样本,从中我知道预期输出应该是什么样子: “AQAAAAGFBAAAAAAAAAAAAAEBGQA==”应导致130,-90,0 “aqaaaagfbaaaaaaaaaaaaaaaambiqa==”应导致150,-90,0 “AQAAAAGFBAAAAAAAAAAAGB4QA==”应导致390,-90,0 这些编码是用C++生成的,但我不知道如何生成它们。 我需要的是一个

我需要生成一个只接受字符串的应用程序的输入,比如 “AQAAAAGFBAAAAAAAAAAAAAGB4QA==”

我有几个样本,从中我知道预期输出应该是什么样子:

  • “AQAAAAGFBAAAAAAAAAAAAAEBGQA==”应导致130,-90,0
  • “aqaaaagfbaaaaaaaaaaaaaaaambiqa==”应导致150,-90,0
  • “AQAAAAGFBAAAAAAAAAAAGB4QA==”应导致390,-90,0
这些编码是用C++生成的,但我不知道如何生成它们。 我需要的是一个可以输入数字(如130,-90,0)的方法,它会输出字符串“aqaaaagfbaaaaaaaaaaaebgqa==”

我尝试对字符串进行一点反向工程,但到目前为止,我没有得到任何有用的结果:

print(base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA=='))

b'\x01\x00\x00\x00\x00\x00\x80V\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`x@'
我不确定B64解码是否正确。任何帮助都会很棒


一月

我上述问题的答案是:

data = base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA==')

test = struct.unpack('ddd', data[1:])
ver = struct.unpack('b', data[:1])
print(test)
print(ver)
输出:

(-90.0, 0.0, 390.0)
(1,)
其中1显然是我不知道的版本号