如何查看文件的所有位?

如何查看文件的所有位?

我正在寻找一种方法来查看文件的所有位。我想查看文件中的所有 01,因为我想知道当我使用闭源应用程序编辑文件时究竟发生了什么变化。

答案1

使用 @ChrisF 建议的十六进制编辑器。Windows 上一个不错的编辑器是“HxD”。

请注意,除非直接与硬件交互(大多数情况下也是如此),否则计算机通常一次处理 8 位的倍数。因此,查看按这些边界划分的文件通常比查看原始的 0 和 1 流更好、更有意义。

学习关于十六进制及其与二进制的关系首先。这真的很简单(0 = 0000、1 = 0001、2 = 0010,... 9 = 1001、A = 1010、B = 1011、C = 1100、D = 1101、E = 1110、F = 1111)

此外,手动比较文件可能很繁琐。您可能需要一个类似差分变量或类似内容。

答案2

HxD 实际上看不到位,它以十六进制、十进制和八进制显示字节。

字节和位查看器:这个小的可执行文件完成了这项工作,让我们打开一个文件,以十六进制和 BITS(是的!一和零)查看它的字节,免费下载:

http://www.softpedia.com/get/Programming/File-Editors/Bytes-and-Bits-Viewer.shtml#download

这个程序有什么用呢?好吧,就我而言,我用汇编 8086 编写了一个程序,使用 Huffman 压缩文件(https://stackoverflow.com/questions/30198324/i-have-trouble-building-codes-for-frequency-table-in-huffman-compression/30200096?noredirect=1#comment48507449_30200096)。为了检查生成的文件是否正确,我使用了字节和位查看器查看霍夫曼编码中的 1 和 0。

相关内容