如何将文件转换为位?

2024-10-04 15:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要将一个文件转换成位,然后对它们进行4乘4的操作。我现在开始学习Python,所以我不知道怎么做。我目前有:

    fbi=open(route, "rb")
    fbi=fbi.read()
    print(fbi)

我得到了一些类似于十六进制值的东西,除了一些时候,比如“x0f | U+]”或者“xd0F”和“x83*”。你知道吗

有人真的能向我解释一下如何得到这些信息吗?还有,当我打印fbi的时候,我在卖什么? 提前谢谢


Tags: 文件信息readopenrouteprintfbirb
1条回答
网友
1楼 · 发布于 2024-10-04 15:27:49

如果您能够同时将文件内容读入内存,那么最简单的代码可能是:

with open(p, "rb") as f:
    for b in f.read():
        print(b & 0xf) // least significant bits
        print(b >> 4) // most significant bits

如果文件可能很大,则需要使用外循环和read的size参数使代码复杂化。你知道吗

相关问题 更多 >

    热门问题