-1

当我使用文本编辑器打开二进制文件时,我有一个奇怪的问题或者相当愚蠢的问题,它似乎不像二进制 0 和 1 或十六进制表示,那是什么表示?

IHDR\00\00k\00\00\C3\00\00\00\A2\B6\8D$\00\00\00sBIT|d\88\00\00\00IDATx\9C̽Y\AC-\CBy\DF\ F7\FB\AA\AA\BBװ\87\B3\CFtϹ

4

2 回答 2

0

这是十六进制表示以及您的软件能够显示的字符的 ASCII 表示。

于 2013-06-25T19:24:08.327 回答
0

硬盘(以及您计算机中的任何其他数字设备)以 0 和 1 传输数据。所有文件都只是数字序列,它们都是“二进制”,因为它们都是一堆比特。但是有些文件可以被人类阅读(在文本查看器执行简单的解码之后),我们称这些文件为“文本”文件;还有一些是面向机器的语言,根本不针对人类的感知,或者至少在没有特殊软件的情况下(称为“二进制”)。

文本编辑器尝试将这些数据显示为文本。由于“纯”文本文件通常包含以每 1 个字符 8 位编码的文本,因此您的编辑器将每个二进制八位字节(每个字节)解释为包含字符代码的整数,并显示相应的字符。对于某些代码,编码表中没有可打印的字符;这些字符通常用正方形、问号或(如您的情况)用数字(十六进制)代码显示。

一些编辑器可以显示文件的纯十六进制表示,这对于低级数据分析来说是相当方便的功能,因为十六进制紧凑并且可以很容易地转换为二进制表示。

于 2013-06-25T19:30:09.947 回答