【发布时间】:2018-07-14 16:03:05
【问题描述】:
不寻求帮助来完成任何特定的事情。希望了解正在发生的事情。任何人都可以解释或指出一个来源来帮助我理解吗?谢谢。
我有一个 JPEG,其中包含 1 个像素,RGB 值为 (0,0,0)。
在文本编辑器中打开会显示 631 个十六进制对。第一对是 'ff'。
在 Python 中以二进制形式打开:
f = open('Image0.jpg','rb')
g = f.read()
第一个字节打印为 255,对应于第一个十六进制对 'ff'。
g[0]
255
以 'bytes()' 格式打印第一个字节会得到 255 个 'x00' 值。这是我不明白的:'x00' 是零,但 255 base-10 是 '11111111' base-2。当我将其打印为字节时,我看到了什么?我错过了一些基本的东西,但它是什么?
bytes(g[0])
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\...
【问题讨论】:
标签: python-3.x binary