如何表示磁盘中的文件

时间:2013-06-25 19:23:12

标签: file binary disk representation

我有一个奇怪的问题或者说是愚蠢的问题 当我使用文本编辑器打开一个二进制文件时,它似乎不像二进制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Σ

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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