为什么写文件二进制方法有时返回一个字母而其他一个十六进制?

用户1746636

我正在尝试读取 bmp 文件。我在读取的字节上得到了不同的符号。我想了解为什么“读取”方法会这样。

为此: - 我以二进制读取模式打开文件。- 我创建了一个空列表。- 我逐字节阅读二进制文件。- 每次读取一个字节时,我都会将其加载到列表中。

  • 当我查看列表时,我得到了令人震惊的结果。
  • 有时我会收到一个二进制“字母”,比如 b'B'。
  • 其他人我得到一个二进制十六进制,比如 0x38。

为什么它有时以某种方式行事而其他人以不同方式行事?为什么它不总是返回一个十六进制?

定义主():

fichero = open("C:\\Users\\gsanmar\\Pictures\\astilleros-ferrol.bmp", "rb")

bytesDelFichero = []
for i in range(0,70):
    bytesDelFichero.append(fichero.read(1))

for valor in bytesDelFichero:
    print(valor)

主要的()

实际结果是:

b'B' b'M' b'\xf6' b'i' b'0' b'\x00' b'\x00' b'\x00' b'\x00' b'\x00' b'6' b'\x00' b'\x00' b'\x00' b'(' b'\x00' b'\x00' b'\x00' b'@' b'\x06' b'\x00' b' \x00' b'\x95' b'\x02' ...

真相

这就是字节的打印方式 - 如果它们是可打印的字符(字母、数字...),您将在输出中看到它们而不是十六进制代码。

如果您想要到处都是十六进制代码,请执行以下操作:

for valor in bytesDelFichero:
    print(hex(int(valor)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从串口的二进制数据构造一个十六进制数组

来自分类Dev

Erlang:跳过二进制文件的第一个字节

来自分类Dev

在python中读取二进制文件时跳过了第一个字节

来自分类Dev

在Python中编写一个十六进制字符串作为二进制数据

来自分类Dev

为什么CompletableFuture allOf方法做一个二进制搜索?

来自分类Dev

如何在C ++中精确读取二进制文件中的一个字节

来自分类Dev

用Julia写一个最接近Perl Binmode的二进制文件

来自分类Dev

用Julia写一个最接近Perl Binmode的二进制文件

来自分类Dev

执行一个二进制文件

来自分类Dev

当知道Java中单词的第一个字符时,在二进制搜索中有多个结果

来自分类Dev

如果我自己构建一个OpenDJ二进制文件与VS Forgerock Enterprise发布的二进制文件有什么区别?

来自分类Dev

用python在二进制文件中写一个1024位长的十进制数

来自分类Dev

如何生成一个26个字符的十六进制字符串,该字符串等于106位和((二进制为(53个1-53个零))

来自分类常见问题

接受一个字符并输出其ASCII十六进制值

来自分类Dev

接受一个字符并输出其ASCII十六进制值

来自分类Dev

将一个字节加到十六进制数

来自分类Dev

比较一个字节和十六进制

来自分类Dev

使用Python解压缩二进制文件仅返回一个值

来自分类Dev

输出文件,十六进制格式每行一个字节(在Linux bash下)

来自分类Dev

如何在一个二进制文件中连接一百万个二进制文件?

来自分类Dev

为什么我必须将一个字节强制转换为无符号两次才能看到十六进制输出?

来自分类Dev

在图像中需要一个有效的Kubectl二进制文件

来自分类Dev

是否有一个UAC二进制文件?

来自分类Dev

将二进制文件追加到另一个二进制文件

来自分类Dev

如何在一个字节上将十进制数保存为十六进制?

来自分类Dev

想要构建只有一个内核和一个二进制文件的裸Linux系统

来自分类Dev

C# - 没有简单的方法可以将十六进制和 ASCII 连接成一个字符串

来自分类Dev

如何在Python中从二进制数据中剥离第一个和最后一个字节

来自分类Dev

如何打印一个二进制数

Related 相关文章

  1. 1

    从串口的二进制数据构造一个十六进制数组

  2. 2

    Erlang:跳过二进制文件的第一个字节

  3. 3

    在python中读取二进制文件时跳过了第一个字节

  4. 4

    在Python中编写一个十六进制字符串作为二进制数据

  5. 5

    为什么CompletableFuture allOf方法做一个二进制搜索?

  6. 6

    如何在C ++中精确读取二进制文件中的一个字节

  7. 7

    用Julia写一个最接近Perl Binmode的二进制文件

  8. 8

    用Julia写一个最接近Perl Binmode的二进制文件

  9. 9

    执行一个二进制文件

  10. 10

    当知道Java中单词的第一个字符时,在二进制搜索中有多个结果

  11. 11

    如果我自己构建一个OpenDJ二进制文件与VS Forgerock Enterprise发布的二进制文件有什么区别?

  12. 12

    用python在二进制文件中写一个1024位长的十进制数

  13. 13

    如何生成一个26个字符的十六进制字符串,该字符串等于106位和((二进制为(53个1-53个零))

  14. 14

    接受一个字符并输出其ASCII十六进制值

  15. 15

    接受一个字符并输出其ASCII十六进制值

  16. 16

    将一个字节加到十六进制数

  17. 17

    比较一个字节和十六进制

  18. 18

    使用Python解压缩二进制文件仅返回一个值

  19. 19

    输出文件,十六进制格式每行一个字节(在Linux bash下)

  20. 20

    如何在一个二进制文件中连接一百万个二进制文件?

  21. 21

    为什么我必须将一个字节强制转换为无符号两次才能看到十六进制输出?

  22. 22

    在图像中需要一个有效的Kubectl二进制文件

  23. 23

    是否有一个UAC二进制文件?

  24. 24

    将二进制文件追加到另一个二进制文件

  25. 25

    如何在一个字节上将十进制数保存为十六进制?

  26. 26

    想要构建只有一个内核和一个二进制文件的裸Linux系统

  27. 27

    C# - 没有简单的方法可以将十六进制和 ASCII 连接成一个字符串

  28. 28

    如何在Python中从二进制数据中剥离第一个和最后一个字节

  29. 29

    如何打印一个二进制数

热门标签

归档