Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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上加载二进制数据时出现问题_Python_Vigenere - Fatal编程技术网

在Python上加载二进制数据时出现问题

在Python上加载二进制数据时出现问题,python,vigenere,Python,Vigenere,我正在从事一个Python项目,该项目对基于Vigenere密码的东西进行加密。 我正在开发一个选项,可以根据二进制文件对文件进行加密。但实际上,当我通过以下方式打开文件的二进制文件时: fbi=list(open(route, "rb")) 我得到了一些奇怪的数据,比如下面的数据,而不是我期望得到的“0”和“1” , b'\xcc\x0b\x92\x80*\xb1^v\x1c\x9c\x83\ xc1\xc0\x07\x82k\x93\xf0\xaf\xc1=\x13O\xd1\x

我正在从事一个Python项目,该项目对基于Vigenere密码的东西进行加密。 我正在开发一个选项,可以根据二进制文件对文件进行加密。但实际上,当我通过以下方式打开文件的二进制文件时:

 fbi=list(open(route, "rb"))
我得到了一些奇怪的数据,比如下面的数据,而不是我期望得到的“0”和“1”

    , b'\xcc\x0b\x92\x80*\xb1^v\x1c\x9c\x83\
xc1\xc0\x07\x82k\x93\xf0\xaf\xc1=\x13O\xd1\xaft\xedf\xde\xde\xfbR\xb8\xb0Ey\xa4\
xc3,-\xce6d\x0f\xbaG\x07\x1f\x95y\xd8\xf89\xe2{K\xabi/\xfcL-<!\x15\xe0vYo\xe4\x1
6\xd1\xfe\xf3;\x8cE\xf6\x03\x9es\x8e\xa4\xf3\xde\xbe\xba\xf0\xd5\xb5\x9e\x99\xa0
Me\xa6O\r\xcd\x82X\xa7\x91*\x10VPP\x9d\xc0\x8e\x0ez\xf0k\xaf\x82U?\xd8\xce\xd8$\
xc4B\x86\xfe\x1f\x99GJ\x86Dh\xe2vgbD\xc3\x1cu\xc4\xa7\xa7\xb75\x81~6}\xb4:\xa3~\
xe4e\t\xc1]\xae\xc3\xfc=\xab\xf3\x93\xe3E\xcc\xa7\xe2[\x9bx"\xc9\xfd\xd3\x97Q!\x
c6\xd4\xe4\x0c\x11\xc0\x19\xce\x7f\xc6\xbc,\xbe\xcf9\xd8\xb4N\x14\xf9\x8c\xc4\xb
0\x1f/%H\x075\x11Y6/\xee\xf7+\x96\x11\xaeJ+\x8c\x0eO\x1c\x1e=?\\R\xc4\xc8\'w\x8d
\xd1`a\xcb\xe39\xe7\x91\x83\x9c\x0e\x9c\x8cS\xe3\x92O\xde\x12\xf1\xf2\xa0J?\xb8\
xbc\xe3\r\x8fZ\xb4\x92\x01t\x8b\xbc:\xe02\x86^\xab\xc6\xe6<p\xdf\xa5X\xb7Vkfo\x9
9\x98\x11\x8c\x9c\x96\xeaNO\xa0\xe7\xbf5\xdf|=i\xdf\xe2\xdf\x86Q\x03+\x9dN\xdcmR
B\xaedN\x9f\xec\xe4\xe7\xf3\xf7\xaf\xd8\xcf\n'
,b'\xcc\x0b\x92\x80*\xb1^v\x1c\x9c\x83\
xc1\xc0\x07\x82k\x93\xf0\xaf\xc1=\x13O\xd1\xaft\xedf\xde\xde\xfbR\xb8\xb0Ey\xa4\

xc3,-\xce6d\x0f\xbaG\x07\x1f\x95y\xd8\xf89\xe2{K\xabi/\xfcL您看到的是ASCII字符串的等价物。对于非ASCII字符,python显示十六进制。\x
rb
意味着读取字节,而不是位。只需将每个字节转换为位形式。我如何将这些十六进制数转换为位?可能重复,因此承认它给我十六进制数,我应该如何解释“\xb1^v”?