【发布时间】:2013-06-13 22:31:10
【问题描述】:
我正在专门学习有关二进制文件结构/操作的 C++,由于我对二进制文件、位、位和十六进制数这个主题完全陌生,我决定退后一步,建立对主题的深刻理解。
在我下面包含的图片中,我在.txt 文件中写了两个单词(blue thief)。
这样做的原因是,当我使用 hexeditor 解码文件时,我想了解信息是如何真正以 hex 格式存储的。现在,不要误会我的意思,我并不是想整天以阅读十六进制格式为生,而只是对二进制文件组成的基础知识有最低程度的了解。我也知道所有文件都有不同的结构,但为了理解起见,我想知道“蓝色小偷”这个词和一个 ' '(空格)究竟是如何转换成这些字符的。
还有一点,我听说二进制文件包含三种信息:
header, ftm & 和 data!那只涉及音频,视频等多媒体文件吗?因为,除了这个文件中看起来像 data 块之外,我似乎看不到任何东西。
【问题讨论】:
-
有什么问题?您已经了解了文本文件和二进制文件之间的区别。像您的示例这样的文本文件只包含您在记事本中看到的字符——不多也不少。在 Windows 系统上,二进制文件是任何不是文本文件的东西。 (在 Unix 上,区别变得更加模糊......)它不必包含一个标头来标识数据编码的格式,但大多数都包含。标头的大小和结构可能有很大差异。
-
@dodgethesteamroller 我只是想知道字母是如何转换的,这样我就可以了解文本十六进制转换的工作原理和可能,如果在记事本中还有更多信息需要了解
-
好的,我明白了。 :) 将我的评论扩展到答案...
-
@dodgethesteamroller 更像它。虽然,你在它。也许撤销 dv :) ?
-
对不起,我不是给你投反对票的人,但我可以取消它到 0...
标签: windows hex binary-data bits hex-editors